软件工程系统测试.ppt
《软件工程系统测试.ppt》由会员分享,可在线阅读,更多相关《软件工程系统测试.ppt(85页珍藏版)》请在第壹文秘上搜索。
1、软件实现软件实现2软件测试软件测试3软件测试基本概念软件测试基本概念什么是软件测试?目标是什么什么是软件测试?目标是什么? ?测试步骤测试步骤测试阶段信息流测试阶段信息流4软件测试的概念软件测试的概念4.4.软件测试的工作量一般占软件开发总工作量的软件测试的工作量一般占软件开发总工作量的40%40%以上以上, ,有的测试成本占到其它步骤总成本的有的测试成本占到其它步骤总成本的3 35 5倍。倍。1.1.软件测试是按照特定的规则,软件测试是按照特定的规则,发现软件错误的发现软件错误的过程;过程;2.2.软件测试是对软件规格说明、设计和编码的最软件测试是对软件规格说明、设计和编码的最后复审;后复审
2、;3.3.软件测试在软件生存周期中横跨两个阶段:软件测试在软件生存周期中横跨两个阶段:模模块和单元测试在编码阶段块和单元测试在编码阶段,综合测试在独立的综合测试在独立的测试阶段测试阶段;5软件测试的目标软件测试的目标1.1. 软件测试是为了发现错误而执行程序的过程软件测试是为了发现错误而执行程序的过程; ; 2.2. 测试是程序的执行过程,目的在于发现错误;测试是程序的执行过程,目的在于发现错误;3.3. 软件测试中需要数据软件测试中需要数据, ,即为测试而精心设计的即为测试而精心设计的测试测试用例用例, ,利用测试用例去运行程序利用测试用例去运行程序, ,帮助发现程序错误帮助发现程序错误;
3、;4.4. 一个好的一个好的测试用例测试用例在于能发现至今未发现的错误;在于能发现至今未发现的错误;5.5. 一个成功的测试是发现了至今未发现的错误的测试。一个成功的测试是发现了至今未发现的错误的测试。6.6. 软件测试绝对不是要证明程序的正确性软件测试绝对不是要证明程序的正确性, , 也证明不也证明不了程序的正确性了程序的正确性. .6软件测试与软件调试的区别软件测试与软件调试的区别内容内容软件测试软件测试软件调试软件调试目的目的从一个侧面证明程序员的失败;从一个侧面证明程序员的失败;证明程序员的正确;证明程序员的正确;方法方法从已知条件开始,使用预先定义的程序,从已知条件开始,使用预先定义
4、的程序,且有预知的结果,不可预见的仅是程序是且有预知的结果,不可预见的仅是程序是否通过测试;否通过测试;从不可知内部条件开始,除从不可知内部条件开始,除统计性调试外,结果是不可统计性调试外,结果是不可预见的;预见的;约束约束有计划并且要进行测试设计;有计划并且要进行测试设计;不受时间约束;不受时间约束;过程过程发现错误、改正错误、重新测试的过程;发现错误、改正错误、重新测试的过程;是一个推理的过程;是一个推理的过程;方式方式执行是有规程的;执行是有规程的;执行要求程序员进行必要的执行要求程序员进行必要的推理;推理;测试测试人员人员由独立的测试组在不了解软件设计的由独立的测试组在不了解软件设计的
5、条件下完成;条件下完成;由了解详细设计的程序员完由了解详细设计的程序员完成;成;工具工具大多数测试的执行和设计可由工具支持。大多数测试的执行和设计可由工具支持。程序员能用的工具主要是调程序员能用的工具主要是调试器。试器。7软件测试的原则软件测试的原则(1)3.3.进行回归测试进行回归测试, ,对程序的任何修改对程序的任何修改, ,使用以前测试使用以前测试用例,重新进行测试用例,重新进行测试, ,有助于发现修改程序引起有助于发现修改程序引起的新错误。的新错误。1.设计测试用例设计测试用例,要给出测试的要给出测试的预期结果预期结果。一个测试。一个测试用例,必须由两部分组成:对用例,必须由两部分组成
6、:对输入数据的描述输入数据的描述及其及其这些输入数据所产生的程序这些输入数据所产生的程序预期结果的精确描述预期结果的精确描述。2.设计设计非法输入用例非法输入用例。当有非法输入时,测试程序。当有非法输入时,测试程序是否能够拒绝接受那些非法输入并给出提示信息。是否能够拒绝接受那些非法输入并给出提示信息。8软件测试的原则软件测试的原则(2)4.4.集中测试容易出错的程序段集中测试容易出错的程序段。测试统计结果表明:。测试统计结果表明:一段程序中发现的错误越多,则其中存在错误的概一段程序中发现的错误越多,则其中存在错误的概率也就越大。为了提高测试效率,在深入测试时,率也就越大。为了提高测试效率,在深
7、入测试时,要集中测试那些容易出错的程序段。要集中测试那些容易出错的程序段。5.5.开发小组与测试小组应分离开发小组与测试小组应分离,二者在思想上、方法,二者在思想上、方法上是不一样的,前者是上是不一样的,前者是建设性建设性的,后者是的,后者是“破坏性破坏性”的。因此二者分离是成立测试小组的基本要求。的。因此二者分离是成立测试小组的基本要求。9软件测试方法和技术软件测试方法和技术软件测试软件测试人工测试人工测试(代码复审代码复审)机器测试机器测试(动态测试动态测试)代码会审代码会审走查和排练走查和排练办公桌检查办公桌检查黑盒测试技术黑盒测试技术白盒测试技术白盒测试技术10软件测试方法和技术软件测
8、试方法和技术1.1.人工测试人工测试 代码复审采用人工方式进行代码复审采用人工方式进行, ,目的在于检查程目的在于检查程序的静态错误。序的静态错误。2.2.机器测试机器测试(1)(1)在设定的测试数据上执行被测程序的过程在设定的测试数据上执行被测程序的过程, ,也称也称为为动态测试动态测试; ;(2)(2)动态测试包括动态测试包括: :测试用例、执行被测程序和分析测试用例、执行被测程序和分析执行结果并发现错误的过程。执行结果并发现错误的过程。11软件测试步骤软件测试步骤步骤步骤测试内容测试内容时间时间单元单元测试测试 将每一个模块作为一个单独的测试单元,保证每个模块作将每一个模块作为一个单独的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 系统 测试
