第12-13讲软件测试
软件测试的目的
基于不同的立场(用户、开发者),存在着两种完全不同的测试目的。
从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。
软件测试是为了发现错误而执行程序的过程.
一个好的测试用例能够发现至今尚未发现的错误.
一个成功的测试是发现了至今尚未发现的错误的测试.
软件测试的原则
测试用例不仅选用合理的输入数据,还要选择不合理的输入数据。
程序员应避免检查自己的程序。
应尽早地和不断地进行测试。
严格执行测试计划,避免测试的随意性。
应给出一组测试用例,且由输入数据和预期的输出数据两部分组成。
长期保留测试用例。
测试过程
测试
结果分析
可靠性分析
排错
软件配置
测试配置
测试工具
测试结果
出错率数据
预期结果
错误
改正的软件
预测的可靠性
测试过程
单元测试
集成测试
确认测试
系统测试
测试过程
需求分析
设计
编程
单元测试
集成测试
确认测试
需求分析说明书
概要设计说明书
详细设计说明书
源程序
代码
单元测试
集成测试
确认测试
单元测试的方法
模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其它模块。
驱动模块(driver)
桩模块(stub) ──存根模块
赵良《软件工程》软件测试PPT课件 来自淘豆网m.daumloan.com转载请标明出处.