- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试策略和测试方法应用
软件测试策略和测试方法应用
摘 要 本文分析和讨论了软件开发时所需要遵循的软件测试策略,重点就几种具体的测试方法的特性和应用范围进行了阐述和研究,最后就如何在软件开发各个阶段选取适当的测试方法进行了讨论。
关键词 软件开发;软件测试;测试方法
中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)15-0063-02
为保证软件质量,消除软件运行中存在的问题和潜在隐患,在软件开发过程中必须要对软件的功能、架构等进行测试,对软件的各项性能给出客观的、可信的评价,对软件进行测试是软件开发的必经过程。在实际测试时,测试用例应该尽量覆盖软件的全功能和全过程,保证能够在最大可行度下对软件进行完整测试。除此之外,还应该制定最佳的测试策略和具体的测试方案和执行计划,能够形成具有实际意义的测试说明文档或分析评价结果,便于指导对软件进行修复和完善。
1 软件测试策略研究
软件测试策略的制定需要根据具体开发项目和开发内容具体制定,现行的软件测试的策略可以分为传统型和现代型两种。
1.1 传统型软件测试策略
在该测试策略中,软件测试处于软件开发生命周期的后期,也就是在软件基本开发完毕后才进行的,其流程结构如图1所示。从图中可以看出,该测试策略主要发生在软件生产制作的后期,这种策略在现在看来具有非常明显的缺陷:软件错误或缺陷积累过多,且相互之间容易产生关联和影响,会为软件测试带来巨大压力,甚至严重拖延软件测试和完成时间,即便在测试过程中发现错误或缺陷,也很难对其进行阶段定位和内容定位。现代化软件开发具有时间周期短,面向多线程多任务以及面向对象等特性使得传统软件测试策略与实际应用之间的差距进一步拉大,测试结果的客观性和可信性大打折扣。
1.2 现代型软件测试策略
为适应软件开发的特性变化,现代软件测试策略逐渐转变为图2所示的双V模型。这种策略结构下,软件测试贯穿于软件开发的整个生命周期,这也就决定了其在软件开发中占据非常重要的位置。
在现代软件测试策略中,软件开发和软件测试是同时进行的,测试不仅用来验证软件是否存在错误,还可用于对软件的功能进行验证和考察。这种测试策略中,测试的目的具有多种,如检查发现问题;对系统质量进行测试评价;验证软件是否能够正常工作等。实际策略制定中,首先需要明确测试目的,然后根据测试目的选择测试对象和范围,进而对测试环境和所选择的方法进行描述和确认,最后生成测试结果和测试报告,供软件开发相关人员分析和利用。
2 常用软件测试方法
2.1 白盒测试与黑盒测试
这两种测试方法都属于软件的动态测试,区别在于侧重点不同。白盒测试侧重于测试软件的细分结构,黑盒测试侧重于测试软件的功能。
白盒测试是允许测试人员了解程序的编写结构和实现过程的,测试人员会根据软件设计思路和设计功能制定或选取可覆盖软件所有逻辑路径的测试用例对软件进行测试,确定软件是否可靠或可信。该测试方式中,测试用例的逻辑覆盖率越高则测试效果越好。
黑盒测试不允许测试人员了解软件架构和实现方式,只需要测试人员根据所提供的说明书进行功能验证即可。这种测试方式更加注重于印证软件的功能是否完整,不同功能之间是否有交叉,能否满足使用需求等。在该测试方式下,测试用例的选取对测试结果具有直接作用,若测试用例选取不适当则测试结果很难反映程序特性,不利于软件产品改进和完善。
2.2 静态测试与动态测试
根据测试时软件的运行状态不同可以将软件测试分为静态和动态两种。
静态测试主要用于对软件开发过程中所使用的文档、数据、相关规范以及所编写的实际代码等进行测试分析,该测试方式不要求软件运行。具体测试内容有:软件开发相关文档是否被统一的,正确的理解和应用;开发人员是否根据开发相关的文档进行过统一讨论并作出了一致的决定;开发过程中所使用的规范和标准是否可行和完善;使用相关工具对软件代码的功能、控制、数据流程以及程序结构和复杂度等进行测试等。
动态测试则是在程序运行过程中对软件整体或部分内容的执行行为和执行结果进行测试和分析。
2.3 积极测试与消极测试
积极测试是指在软件入口处输入一个正确有效值后运行软件,验证软件输出结果是否正确有效。该测试的主要目的在于验证软件是否能够完成应该完成的任务和功能,为用户提供真实可信的结果。
消极测试则是在软件入口处输入一个无效值后运行软件,验证软件是否能够分辨输入值无效并给出正确的提示信息或错误信息。该测试的主要目的在于测试软件的异常或错误处理机制,查看软件是否能够确认其功能实现范围和数据处理内容。
通常,积极测试与消极测试在软件测试中所占据的比例为2:8。也就是说,消极测试在软件测试中占据更加重要的
您可能关注的文档
最近下载
- 李惠军:《丝绸之路》.pptx VIP
- 2025年6月浙江省高考历史试卷及答案.docx VIP
- 人教版数学四年级上册 第六单元 商是两位数的除法 课件(16张PPT).pptx VIP
- 《机器人工作站故障诊断与维护》实训16 典型工作站气动系统维保与故障排除.pptx VIP
- 企业工会助推企业高质量发展.docx VIP
- 《三级工学一体化师资培训》课件——第四课:教学活动策划.pptx VIP
- MDR-CE临床评价控制程序.pdf VIP
- 08SG360 预应力混凝土空心方桩.pdf VIP
- 乡村振兴乡村旅游-南京村庄规划设计方案.pdf VIP
- 安宁疗护个人工作总结和计划.docx VIP
原创力文档


文档评论(0)