- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安电子科技大学—软件测试考试重点
一概述
基本概念、模型、软件缺陷、缺陷类型、软件测试概念(找错、验证的工作)、测试的意义、目标、原则、分类
软件生命周期
软件定义:问题定义、可行性研究、需求分析
软件开发:总体设计、详细设计、编码和单元测试、综合测试
运行维护:
软件测试
周期:测试-改错-再测试-再改错
定义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。或者是“为了发现程序中的错误而执行程序的过程”。或者国标定义“由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的需求;或识别出期望的结果和实际结果之间有无差别。”
模型:v、w、h、x
目的:1发现一些可以通过测试避免的开发风险2实施测试来降低所发现的风险3确定测试何时可以结束4在开发项目的过程中将测试看作是一个标准项目。或者“暴露程序中的错误”
或者“1测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况2检查系统是否满足需求也是测试的期望目标3一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试”或者“1测试是为了发现程序中的错误而执行程序的过程2好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案3成功的测试是发现了至今为止尚未发现的错误的测试”
原则:1完全测试程序是不可能的2软件测试是有风险的行为3测试无法显示潜伏的软件缺陷4找到的软件缺陷越多,就说明软件缺陷越多5杀虫剂怪事6并非所有软件缺陷都要修复7什么时候才叫缺陷难以说清8产品说明书从没有最终版本9软件测试员在产品小组中不受欢迎10软件测试是一项讲究条理的技术专业。或者“1测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求2程序员应该避免检查自己的程序,软件测试应该由第三方来负责3设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,如网络异常中断、电源断电等4应该充分注意测试中的群集现象5对错误结果要进行一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等6制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试7妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。”或者“1尽早地和及时地测试2测试用例应当由测试数据和与之对应的预期结果这两部分组成3在程序提交测试后,应当由专门的测试人员进行测试4测试用例应包括合理的输入条件和不合理的输入条件5严格执行测试计划,排除测试的随意性6充分注意测试当中的群体现象7应对每一个测试结果做全面的检查8保存测试计划、测试用例、出错统计和最终分析报告,为维护工作提供充分的资料。”或者“1所有测试都应该能追溯到用户需求2应该远在测试开始之前就制定出测试计划3把Pareto原理应用到软件测试中4应该从“小规模”测试开始,并逐步进行“大规模”测试5穷举测试是不可能的6为了达到最佳的测试效果,应该由独立的第三方从事测试工作”
分类:软件测试按照不同的划分方法,有不同的分类:1按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法2按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。或者“1GB/T8566-2001将测试的类别分为单元测试、集成测试、配置项(确认)测试、系统测试、验收测试和回归测试。回归测试可出现在其他各个测试类别中。2此外,根据测试过程中被测软件是否被执行,软件测试可分为静态测试和动态测试。动态测试是在系统运行时进行测试;3根据是否针对系统的内部结构和具体实现算法来完成测试,软件测试可分为白盒测试和黑盒测试。白盒测试需要了解系统的内部结构和具体实现来完成。”或者“1从是否关心软件内部结构和具体实现的角度划分(按测试分类)A.白盒测试B.黑盒测试C.灰盒测试2从是否执行程序的角度A.静态测试B.动态测试。阶段细分3从软件开发的过程按阶段划分有A.单元测试B.集成测试C.确认测试D.系统测试E.验收测试F.回归测试G.Alpha测试H.Beta测试”
软件缺陷
原因:由于软件系统自身越来越复杂,不管是需求分析、程序设计等都面临越来越大的挑战,决定了在软件开发过程中出现软件缺陷是不可避免的。或者“软件产品说明书、设计、编写代码”。或者“从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。从产品外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。”
定义:“软件缺陷”(Bug)是指计算机系统或者程序中存在的任
文档评论(0)