软件测试策略课件.ppt
《软件测试策略课件.ppt》由会员分享,可在线阅读,更多相关《软件测试策略课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试策略第1页,此课件共40页哦第2章 软件测试策略第2页,此课件共40页哦目 录软件测试的分类软件测试的分类1软件测试的原则软件测试的原则2软件测试关键问题软件测试关键问题3软件测试与软件质量软件测试与软件质量4软件测试的误区软件测试的误区5第3页,此课件共40页哦软件测试的分类n按照开发阶段划分按照开发阶段划分n单元测试单元测试:模块测试,检查每个程序单元嫩否正确实现详细设计说:模块测试,检查每个程序单元嫩否正确实现详细设计说明中的模块功能等。明中的模块功能等。n集成测试集成测试:组装测试,将所有的程序模块进行有序、递增的测试,:组装测试,将所有的程序模块进行有序、递增的测试,检验程序
2、单元或部件的接口关系检验程序单元或部件的接口关系n系统测试系统测试:检查完整的程序系统能否和系统(包括硬件、外设和网:检查完整的程序系统能否和系统(包括硬件、外设和网络、系统软件、支持平台等)正确配置、连接,并满足用户需求。络、系统软件、支持平台等)正确配置、连接,并满足用户需求。n确认测试确认测试:证实软件是否满足特定于其用途的需求,是否满:证实软件是否满足特定于其用途的需求,是否满足软件需求说明书的规定。足软件需求说明书的规定。n验收测试验收测试:按照项目任务或合同,供需双方签订的验收依据文档:按照项目任务或合同,供需双方签订的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系
3、统。进行的对整个系统的测试与评审,决定是否接受或拒收系统。第4页,此课件共40页哦软件测试的分类n按照测试技术划分按照测试技术划分n白盒测试:白盒测试:通过对程序内部结构的分析、检测来寻找问题。检通过对程序内部结构的分析、检测来寻找问题。检查是否所有的结构及逻辑都是正确的,检查软件内部动作是否查是否所有的结构及逻辑都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。按照设计说明的规定正常进行。-结构测试结构测试n黑盒测试黑盒测试:通过软件的外部表现来发现错误,是在程序界面处进行:通过软件的外部表现来发现错误,是在程序界面处进行测试,只是检查是否按照需求规格说明书的规定正常实现。测试,只
4、是检查是否按照需求规格说明书的规定正常实现。n灰盒测试灰盒测试:介于白盒测试与黑盒测试之间的测试,关注输出对:介于白盒测试与黑盒测试之间的测试,关注输出对输入的正确性;同时,也关注内部表现,不像白盒那样详细,输入的正确性;同时,也关注内部表现,不像白盒那样详细,只是通过一些表征性现象、事件、标志来判断内部的运行状态。只是通过一些表征性现象、事件、标志来判断内部的运行状态。第5页,此课件共40页哦软件测试的分类n按照测试实施组织划分按照测试实施组织划分n开发方测试开发方测试:开发方通过检测和提供客观证据,证实软:开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求,在开发环境下,开发方
5、对件的实现是否满足规定的需求,在开发环境下,开发方对提交的软件进行全面的自我检查。提交的软件进行全面的自我检查。n用户测试用户测试:在用户的应用环境中,用户通过运行软件,:在用户的应用环境中,用户通过运行软件,检测软件实现是否符合自己预期的要求,这里指用户检测软件实现是否符合自己预期的要求,这里指用户的使用性测试。的使用性测试。n第三方测试第三方测试:介于软件开发方和用户方之间的测试组:介于软件开发方和用户方之间的测试组织的测试。织的测试。第6页,此课件共40页哦n按程序对象分按程序对象分 n面向测试对象粒度的划分面向测试对象粒度的划分 n按测试方法分类按测试方法分类 n按运行状态分类按运行状
6、态分类 n面向软件测试实施者的划分面向软件测试实施者的划分 n嵌入式软件测试与非嵌入式软件测试嵌入式软件测试与非嵌入式软件测试软件测试的分类第7页,此课件共40页哦软件测试的原则n1 1 完全测试的不可能性完全测试的不可能性n例例:测试测试windowswindows计算机器计算机器n原因:原因:n输入量太大输入量太大n输出结果太多输出结果太多n软件执行路径太多软件执行路径太多n软件说明书是主观的,没有客观标准。软件说明书是主观的,没有客观标准。第8页,此课件共40页哦n2 2 软件测试是有风险的活动软件测试是有风险的活动nSoftware Testing is a Risk-Based Ex
7、erciseSoftware Testing is a Risk-Based Exercisen如果不选择完全测试所有情况,那就是选择了冒险如果不选择完全测试所有情况,那就是选择了冒险nNot to test every possible test scenario,Customer will eventually find Not to test every possible test scenario,Customer will eventually find it someday.it someday.n如:如:1024+1024=20481024+1024=2048n矛盾:矛盾:nTe
8、sting vs.Release deadlineTesting vs.Release deadlinenStop testing vs.Costly bugStop testing vs.Costly bugn关键测试要点:关键测试要点:n把数量巨大的可能测试减少到可以控制的范围把数量巨大的可能测试减少到可以控制的范围n针对风险做出明智的选择,哪些测试重要,哪些不重要针对风险做出明智的选择,哪些测试重要,哪些不重要第9页,此课件共40页哦软软件件缺缺陷陷故故障障数数量量测试量测试量测试不足测试不足测试费用测试费用优化测试量优化测试量测试过量测试过量遗漏软件缺陷数目遗漏软件缺陷数目测试工作量与
9、软件缺陷数量之间的关系测试工作量与软件缺陷数量之间的关系第10页,此课件共40页哦n3.3.测试无法显示潜伏的软件缺陷和故障测试无法显示潜伏的软件缺陷和故障n软件测试员可以报告软件缺陷存在软件测试员可以报告软件缺陷存在,却不能报告软件缺陷不存在却不能报告软件缺陷不存在.n可以进行测试可以进行测试,发现并报告软件缺陷发现并报告软件缺陷,但是任何情况下都不能保证软件缺陷不存但是任何情况下都不能保证软件缺陷不存在在.nWhat can you do?!What can you do?!n唯一的方法唯一的方法:继续测试继续测试,找到更多的缺陷找到更多的缺陷第11页,此课件共40页哦n4.4.充分注意测
10、试中的群集现象充分注意测试中的群集现象n缺陷可能成群出现缺陷可能成群出现n发现一个发现一个,附近就可能有一群附近就可能有一群n缺陷一个接一个缺陷一个接一个n可能的原因可能的原因:nA.A.程序员也有心情不好的时候程序员也有心情不好的时候nB.B.程序员往往犯同样的错误程序员往往犯同样的错误nC.C.有些软件故障可能是冰山一角有些软件故障可能是冰山一角第12页,此课件共40页哦n5.5.杀虫剂现象杀虫剂现象n农药农药害虫害虫n软件测试越多,对测试的免疫力越强,寻找更软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难多软件缺陷就更加困难.n克服办法:克服办法:n在软件测试中采用单一的方法
11、不能高效和完全在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试能的多采用多种途径进行测试.第13页,此课件共40页哦n6.6.并非所有的软件缺陷都要修复并非所有的软件缺陷都要修复n虽然测试员尽了最大的努力,但并非找到的所有软件缺陷都要修复。虽然测试员尽了最大的努力,但并非找到的所有软件缺陷都要修复。n并非意味着软件测试员没有达到目的并非意味着软件测试员没有达到目的.n解决办法解决办法n依赖软件测试员的素质依赖软件测试员的素质进行良好的判断,根据风进行良好的判断,根据风险决定哪些缺陷需要修复,哪些不
12、需要修复。险决定哪些缺陷需要修复,哪些不需要修复。造成软件缺陷不能修复的原因:造成软件缺陷不能修复的原因:(1 1)时间不够)时间不够(2 2)不算真正的软件缺陷)不算真正的软件缺陷 (3 3)修复的风险太大)修复的风险太大(4 4)不值得修复)不值得修复第14页,此课件共40页哦n7.7.难以描述的软件缺陷难以描述的软件缺陷 n如果软件中存在缺陷,但没有人能够发现,算不算缺陷?如果软件中存在缺陷,但没有人能够发现,算不算缺陷?n软件缺陷的定义:软件缺陷的定义:n(1)(1)软件未达到产品说明书中已经标明的功能;软件未达到产品说明书中已经标明的功能;n(2)(2)软件出现了产品说明书中指明不会
13、出现的错误;软件出现了产品说明书中指明不会出现的错误;n(3)(3)软件未达到产品说明书中虽未指出但应当达到的目标;软件未达到产品说明书中虽未指出但应当达到的目标;n(4)(4)软件功能超出了产品说明书中指明的范围;软件功能超出了产品说明书中指明的范围;n(5)(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。果不良。n一棵树在森林中倒下,没有人看见听见,它发出声音了吗?一棵树在森林中倒下,没有人看见听见,它发出声音了吗?第15页,此课件共40页哦n8 8)80-20 80-20 原则原则 n第
14、一个含义:第一个含义:80%80%的软件缺陷常常生存在软件的软件缺陷常常生存在软件 20%20%的空间里。如果想使软的空间里。如果想使软件测试有效,就要更加关注那些经常或者可能出现错误的程序段件测试有效,就要更加关注那些经常或者可能出现错误的程序段 ,在那里,在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。率及缺陷发现率有着重大的意义。第16页,此课件共40页哦8)80-20 原则 第二个含义:在系统分析、设计、实现阶段的复审工作中能够发现和避免 80%的软件缺陷,此后的系统测试
15、能够帮助我们找出剩余缺陷中的 80%,最后的 5%的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。第17页,此课件共40页哦8.)80-20 原则 n第三个含义:实践证明第三个含义:实践证明 80%80%的软件缺陷可以借助人工测试而发的软件缺陷可以借助人工测试而发现,现,20%20%的软件缺陷可以借助自动化测试能够得以发现。由于的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有这二者间具有交叉的部分,因此尚有 5%5%左右的软件缺陷需要通左右的软件缺陷需要通过
16、其他方式进行发现和修正。过其他方式进行发现和修正。第18页,此课件共40页哦n9.9.软件测试必须有预期结果软件测试必须有预期结果 n软件缺陷是经过对比而得出来的。没有预期结软件缺陷是经过对比而得出来的。没有预期结果的测试是绝不可以的。我们事先不知道或是果的测试是绝不可以的。我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试无法肯定预期的结果,我们必然无法了解测试正确性。正确性。第19页,此课件共40页哦n10.10.应当把应当把“尽早地和不断地进行软件尽早地和不断地进行软件测试测试”作为软件测试者的座右铭(想想作为软件测试者的座右铭(想想虫卵、小虫、大虫)虫卵、小虫、大虫)第20页,
17、此课件共40页哦11.程序员应该避免检查自己的程序。nWhy?Why?n程序员从来不会承认自己写的程序有错误程序员从来不会承认自己写的程序有错误n程序员的测试思路有明显的局限性程序员的测试思路有明显的局限性n多数程序员没有经过严格正规的职业训练,常忽视测试多数程序员没有经过严格正规的职业训练,常忽视测试n程序员无良好的程序员无良好的BUGBUG跟踪和回归测试的习惯跟踪和回归测试的习惯第21页,此课件共40页哦12 追溯至用户需求13 及时更新测试第22页,此课件共40页哦软件测试关键问题 n(1 1)测试由谁来执行?)测试由谁来执行?n通常软件产品的开发设计包括开发者和测试者两种角色。开通常软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 策略 课件
限制150内