第7章软件测试
软件测试是在软件投入运行之前,对软件的需求分析、设
计规格说明和编码的最后复审。
由于软件开发的各个阶段均包含了大量的人的创造性劳动
不可避免地会引入错误,尤其是大型、复杂的软件系统。
第7章软件测试
本章主要内容:
软件测试的目的和原则
软件测试的方法
软件测试的步骤
调试
软件测试工具
软件测试的概念和意义
什么是软件测试:
软件测试的定义:软件测试是为了发现错误而运行
程序的过程。
根据软件开发各阶段的规格说明和程序内部结构精
心设计一批测试用例,并利用这些用例去运行程序,以
发现程序中的错误。
软件测试的概念和意义
软件测试在软件生命期中跨越两个阶段:
1编写每一个模块后,进行单元测试。通常模块的
编写者和测试者是同一个人。
2每一个模块完成单元测试后,对软件进行各种综
合测试。由专门的测试人员完成。
软件测试的概念和意义
目前,在软件开发过程中,将40%以上的工作量投入到
软件测试之中。
几个典型系统中软件测试的费用
系统名称
测试费用占软件开发预算的比例
SAGE
4700
NAVAL TACTICAL
509o
DATA SYSTEM
GENINI
47%0
S ATURN V
44%0
软件测试的目的和原则
软件测试的目的( )
1、软件测试是为了发现错误而运行程序的过
程
2、一个好的测试用例能够发现至今尚未发现
的错误。
3、一个成功的测试是发现了至今尚未发现的
错误的测试。
软件测试的目的和原则
软件测试的原则:
(1)应当把“尽早地和不断地测试”作为开发者的座右铭
(2)软件测试工作应该由独立的专业软件测试机构来完成
(3)测试工作要全面,但不可能实现“穷举”
(4)把 Pareto原理应用到软件测试中
(5)妥善保存一切测试过程文档
(6)制定严格、合理的测试计划
(7)错误经过修改后,相关的测试必不可少
测试用例的要求
测试用例应由输入数据和预期的输出数据
两部分组成。
口测试用例不仅选用合理的输入数据,还要
选择不合理的输入数据。
长期保留测试用例。
软件测试步骤
测试过程分为4个步骤:单元测试集成测试确认测试
系统测试
其他系统元素
被测模块
设计信息
被测模块单元
已集成的
已确认的试
可交付的
已测试软件
软件
软件
模块
被测模块、单元
软件测试的内容 来自淘豆网m.daumloan.com转载请标明出处.