




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,第一部分软件测试综述,第三章软件测试的实质测试的原则软件测试的术语和定义,.,2,第三章软件测试的实质,1测试的原则,输入量太大输出结果太多软件执行路径太多软件说明书是主观的。,一、完全测试程序是不可能的,例:Microsoftwindows计算器程序,.,3,第三章软件测试的实质,关键是如何:把数量巨大的可能测试减少到可控制的范围;针对风险作出明智的抉择,那些测试重要,那些不重要;,二、软件测试是有风险的行为,目标是找到最优的测试量,使测试不多不少,.,4,最优测试量,测试不足,过度测试,测试费用,漏掉的缺陷,图3-2每一个软件项目都有一个最优的测试量,第三章软件测试的实质,.,5,第三章软件测试的实质,软件测试工作与防疫员的工作极为相似;可报告已软件缺陷存在,却不能报告软件缺陷不存在,三、测试无法显示潜伏的软件缺陷,.,6,第三章软件测试的实质,程序员也有心情不好的时候,四、找到的软件缺陷越多,就说明附近的软件缺陷更多,程序员往往犯同样的错误,某些软件缺陷其实冰山一角,.,7,第三章软件测试的实质,1990年,BorisBeixer在其编著的软件测试技术(SoftwareTestingTechniques)第2版一书中描述了软件测试越多,其对测试的免疫力越强的现象,五、杀虫剂怪事,为了克服杀虫剂怪事,软件测试员必须不断编写不同的新的测试程序,.,8,第三章软件测试的实质,没有足够的时间,六、并非所有软件缺陷都要修复,不算真正的软件缺陷,修复的风险太大:牵一发而动全身,不值得修复:不常用功能模块中存在的bug,缺陷是否修复的决策过程通常由软件测试员、项目经理和程序员共同参与,否则,.,9,第三章软件测试的实质,一棵树倒在森林中没有人听见,它发出声音了吗?如果软件中存在问题,但没有人发现,那么这些问题算不算缺陷?(根据定义)尚未发现或未观察到的软件缺陷只能说是潜在缺陷,七、什么时候才叫缺陷难以说清,.,10,第三章软件测试的实质,软件行业变化太快,去年还很先进的产品今年就过时了,同时,软件变得更庞大、更复杂,功能越来越多,导致软件开发周期越来越长。这两种反作用力形成了矛盾,结果是产品说明书经常变化。要求我们必须能够灵活的应付各类变更。,八、产品说明书从没有最终版本,.,11,第三章软件测试的实质,早点找出缺陷,九、软件测试员在产品小组中不受欢迎,控制情绪,不要总是报告坏消息,.,12,第三章软件测试的实质,软件行业已经发展到强制使用专业软件测试员的程度了,生产低劣软件的代价太高,十、软件测试是一项讲究条理的技术专业,大多数软件都采用井然有序的方式开发,把软件测试员当作必不可少的核心小组成员,.,13,MikhailRakhunov测试十原则,1.Testearlyandtestoften.2.Integratetheapplicationdevelopmentandtestinglifecycles.YoullgetbetterresultsandyouwonthavetomediatebetweentwoarmedcampsinyourITshop.3.Formalizeatestingmethodology;youlltesteverythingthesamewayandyoullgetuniformresults.4.Developacomprehensivetestplan;itformsthebasisforthetestingmethodology.5.Usebothstaticanddynamictesting.,.,14,6.Defineyourexpectedresults.7.Understandthebusinessreasonbehindtheapplication.Youllwriteabetterapplicationandbettertestingscripts.8.Usemultiplelevelsandtypesoftesting(regression,systems,integration,stressandload).9.Reviewandinspectthework,itwilllowercosts.10.Dontletyourprogrammerschecktheirownwork;theyllmisstheirownerrors.,MikhailRakhunov测试原则,.,15,人际关系十大挑战,10获得软件测试培训9与开发人员保持良好关系8无测试工具7使管理人员了解测试6与客户保持交流5分配测试时间4测试“扔过墙“的软件3满足不断变化的需求2解决两难问题1学会如何说不,.,16,第三章软件测试的实质,2软件测试的术语和定义,软件测试要精度还是准确度很大程度上取决于产品是什么,最终取决于开发小组的目标,一、精确(precision)和准确(accuracy),重要的是在术语定义上取得一致而不是在“正确性”上争论,.,17,既不准确也不精确,精确但不准确,准确但不精确,准确并且精确,图3-4靶盘上的飞镖演示了精确和准确之间的区别,第三章软件测试的实质,.,18,第三章软件测试的实质,验证是保证软件符合产品说明书的过程;确认是保证软件满足用户要求的过程。,二、验证(verification)和确认(validation),验证(verification)和确认(validation)的区别对软件测试很重要,通过对哈勃(Hubble)天文望远镜问题的分析就可以澄清这两者的区别,.,19,第三章软件测试的实质,三、质量和可靠性质量:能够满足客户要求。可靠性:软件能够在一段相当长的时间内稳定运行。可靠性是质量的一个方面,为了确保程序质量高而且可靠性强,软件测试人员必须在整个产品开发过程中进行确认和验证。,.,20,第三章软件测试的实质,软件测试员的目标是找出软件缺陷,尽可能早一些,并确保缺陷得以修复。,四、测试和质量保证(QA),软件质量保证人员的主要职责是创
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年翻译专业硕士入学考试试题与答案
- 湖北省孝感市八校2025年英语七年级第二学期期中监测模拟试题含答案
- 2025年电子商务法商法考试试卷及答案
- 2025年财税政策与法规考试试题及答案
- 2025年电气工程师考试试卷及答案
- 教学一周工作总结
- 脾破裂的护理常规
- 食品安全与质量控制试题及答案
- 纺织服装行业面料性能分析题库
- 农业产业链条延伸合作协议
- 浅谈高血压的联合用药
- 天津工业大学2023级本科学生转专业名额及条件等相关情况一
- 新护士五年规范化培训手册
- 医学免疫学和病原生物学理论知识考核试题及答案
- 胜保养操作手册江铃驭
- 疫苗及其制备技术课件
- 阿里巴巴公司价值观实施细则
- 安全防范系统设计方案
- 《人卫版第九版内科学心力衰竭》课件PPT
- 中国监察制度史
- 竣工验收证书(模板)
评论
0/150
提交评论