- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是“特定的时间”? 每一个开发项目都是有周期的,软件测试的实施一定是发生在待测系统可测之后,这是测试实施开始的时间,同时项目计划中也会对测试的终止做出时间和内容上的规定。 什么是“特定的环境”? 有几方面所指:一是指测试要在一定的环境中进行。二是测试流程运行的环境,需要有数据库存储和管理测试的中间过程文档。比如:测试用例、测试结果、测试报告、问题报告等。 软件测试和软件调试是不同的,表现在以下几方面? (1)调试是一个分析和定位软件bug的过程。可以认为它是一种支持测试,但不能完全代替测试活动。 (2)调试的目的是为了使软件能够正确运行,而测试的目的是为了发现软件中的缺陷。 (3)调试的对象主要是源代码,而测试的对象既包括源代码,也包括需求规格说明、概要设计说明、详细设计说明等各个阶段所得到的文档,即软件开发过程中各个阶段所产生的所有产品。 2.软件测试原则 在软件测试过程中,应注意和遵循以下10条原则。 (1)所有测试的标准都是建立在用户需求之上。 (2)尽早测试,不断测试。 (3)穷举测试是不可能的。 (4)第三方进行测试会更客观、更有效。 (5)测试之前应该认真做好测试计划。 (6)测试用例要精心设计。所谓测试用例,是指为特定的测试目的而设计的,通常包括一组测试输入、执行条件和预期的结果,其中预期结果除了预期输出,还可以指定一些其他观察要求,如各种测试覆盖率等。要根据测试的目的,采用相应的方法去设计测试用例,从而提高测试的效率,更多地发现错误,提高程序的可靠性。除了检查程序是否做了它应该做的事,还要看程序是否做了它不该做的事。所以不仅应选用合理的输入数据,对于非法的输入也要设计测试用例进行测试。 (7)应该彻底检查每个测试的结果。 (8)对测试过程发现错误较多的程序段,应进行更深入的测试。程序中的错误存在“群集现象”。 所谓“冰山原理”就是两座冰山,露出水面部分大的那一座,其水下部分必然也较大。 用“冰山原理”来定性程序中错误的分布。 (9)重视文档,妥善保存一切测试过程文档。测试计划、测试用例、测试报告都是检查整个开发过程的主要依据,有利于今后流程改进。 (10)当代码被修改后,还要进行回归测试。回归测试是指软件系统被修改或扩充(如系统功能增强或升级)后重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。 以上是软件测试的10条原则。 在这些原则中,最基本的原则是尽早测试、不断测试,测试工程师应将它作为自己工作的座右铭。 3.软件测试模型 软件测试要尽早测试 。 那么软件开发过程中软件测试什么时候介入比较合适呢? 答:可以用软件测试模型来说明测试活动与其他软件开发活动之间的关系。 快速应用开发模型RAD(rap application development) ,又称V模型 。 V模型是软件开发生命周期法模型的变种,它反映了测试活动与分析和设计的关系,从左到右,描述了基本的开发过程和测试行为,明确地标明了测试过程中存在的不同阶段,清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。 图7-1 V模型示意图 V模型 整个软件测试分为单元测试、集成测试、系统测试、验收测试四个步骤,每一步都是在上一步的基础上进行的。 (1) 单元测试。单元测试是基于源代码的测试,最初由编写该单元的软件开发人员来测试,验证其编写的可执行程序代码的各个部分是否已达到了预期的功能要求。通常情况下单元测试的方案设计比较容易,发现的错误主要是编码和详细设计方面的错误。单元测试比系统测试更容易发现错误,能更有效的进行排错处理,是系统测试的基础。 V模型 (2) 集成测试。集成测试则有专门的软件测试工程师测试,验证了多个单元之间的集成是否正确,并有针对性地对详细设计中所定义的各单元之间的接口进行检查。在所有单元测试和集成测试完成后,系统测试开始以客户环境模拟系统的运行,以验证系统是否达到了在概要设计中所定义的功能和性能。 V模型 (3) 系统测试。系统测试是把经过测试的子系统装配成一个完整的系统来进行测试,以检测系统功能、性能的质量特性是否达到系统要求的指标。在这个测试过程中,不仅要发现设计和编码的错误,还能验证系统是否提供需求说明书中指定的功能,而且能验证系统的动态特性是否符合预定要求。在系统测试中发现的往往是系统设计中的错误,也可以发现需求说明中的错误。 V模型 (4) 验收测试。验收测试一般由客户自己进行,其目的是确定软件的实现是否满足用户的需求。在这个测试中往往发现的是系统需求说明书中的错误。 V模型 V模型的不足是,仅仅把测试作为软件开发过程中最后一个阶段,那么在需求分析、系统设计阶段引入的错误需要到系统测试和验收测试的时候才能发现。这就不符合软件测试的“尽早”原则。 W模型 1993年P
您可能关注的文档
- 管理会计第四章 本量利分析.ppt
- 管理会计第四章.pptx
- 管理会计第五章.pptx
- 管理会计第一章、总 论.ppt
- 管理会计第一章.pptx
- 管理会计开篇改.ppt
- 管理会计情境八.ppt
- 管理会计情境九.ppt
- 管理会计情境六.ppt
- 管理会计情境七.ppt
- 电工(高级)资格证考试综合检测提分【夺冠系列】附答案详解.docx
- 2025年船舶运输合同样本下载.docx
- 电工(高级)资格证考试综合检测提分word附答案详解.docx
- 2026年执业中医妇科试题及答案.doc
- 房地产租赁代理协议.doc
- 2025-2026学年初中数学六年级下册(2024)鲁教版(五四制)(2024)教学设计合集.docx
- 电工(高级)资格证考试综合检测提分【历年真题】附答案详解.docx
- 电工(高级)资格证考试综合提升试卷(预热题)附答案详解.docx
- 电工(高级)资格证考试综合检测提分【学生专用】附答案详解.docx
- 电工(高级)资格证考试综合检测提分【完整版】附答案详解.docx
最近下载
- 国家开放大学2024年《资本经营-重庆》形考任务1-4参考答案.docx VIP
- 河北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- T CAME 30-2021 复合手术室建设标准.docx VIP
- 控制电缆绝缘测试记录表.docx VIP
- 电化学储能电站并网运行验收全套表格.pdf VIP
- 内地新疆高中班学生转学、休学审核表.pdf VIP
- GBT 18015.1-2017 数字通信用对绞或星绞多芯对称电缆 第1部分:总规范.pdf
- TJAASS 151-2024 水稻碳足迹评价方法.pdf VIP
- 新解读《GB_T 18015.1-2017数字通信用对绞或星绞多芯对称电缆 第1部分:总规范》最新解读.docx VIP
- 2022年苏州大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
原创力文档


文档评论(0)