- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
白盒测试方法分析与研究
摘要:白盒测试主要针对软件的内部结构和处理过程进行测试,具体的白盒测试方法有六种:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。该文最后以路径覆盖为例对白盒测试方法进行分析和研究。
关键词:软件测试; 白盒测试; 路径覆盖
中图分类号:TP391文献标识码:A文章编号:1009-3044(2010)16-4431-02
The Analysis and Research of White-box Testing
XU Qing-cui, CHAI Zheng
(The Department of Information Engineering, NanChang Branch, Jiangxi University of Science technology, Nanchang 330013, China)
Abstract: The white-box testing mainly test the internal structure and processing of software, there are six methods ofwhite-box testing: statement coverage、branch coverage、condition coverage、branch and condition coverage、condition combination coverage and path coverage. At last,there is an example of path coverage for the analysis and research of white-box testing.
Key words: software testing; white-box testing; path coverage
近年来,随着软件质量关注度的不断提高,软件测试已成为软件工程中一个非常重要的研究热点。早期的软件测试都是由程序员在编程过程中完成的,即“软件调试”过程。然而,由于软件规模的不断增大,软件模块之间以及不同软件系统之间的联系变得更为错综复杂,原有的软件测试方法已不能满足测试需要。系统化的软件测试方法应运而生。目前,可以通过三种典型的方法对软件进行测试:白盒测试、黑盒测试以及灰盒测试。其中,白盒测试方法是一种非常行之有效的测试手段,在程序的编写过程,代码的笔误是随机且无可避免的,因此,需要通过白盒测试方法达到提高软件的质量的目的。典型的白盒测试方法有六种:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
2软件测试的概念
关于软件测试的定义有许多种,现列出以下几种:
1) 根据软件测试的性质可以定义为:软件测试是为了发现错误而执行程序的过程[1]。
2) 根据软件测试的内容可以定义为:软件测试是根据软件测试各阶段的规格说明和程序的内部结构而精心设置一批用例即输入数据及其预期输出结果,并利用这些测试用例去运行程序,以发现程序错误的过程。
3) 根据软件测试目的可以定义为:软件测试是在软件投入运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
2 白盒测试的含义
作为软件测试中的一种典型测试技术,白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。故白盒测试也称结构测试或逻辑驱动测试。白盒测试了解软件产品内部工作过程,通过测试来检测软件产品内部动作是否按照软件规格说明书的规定正常进行。按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不管软件产品的功能如何,主要用于软件验证[2]。
3 白盒测试的基本思想
白盒测试技术用于测试证明每种内部操作和过程是否符合设计规格和要求,允许测试人员利用被测程序内部的逻辑结构和有关信息设计或选择测试用例,对程序所有逻辑路径进行测试。
白盒测试主要对程序模块进行以下检查:
1) 对程序模块的所有独立的执行路径至少测试一次;
2) 对所有的逻辑判定,取TURE与取FALSE的两种情况都能至少测试一次;
3) 在循环的边界和运行界限内执行循环体;
4) 测试内部数据的有效性等。
白盒测试设计是以开发人员为主。
4 白盒测试的基本方法
白盒测试是针对软件内部结构的测试,主要是用覆盖的方式对程序代码进行测试。下面就白盒测试中的六种典型覆盖方法进行探讨[3]。
1) 语句覆盖
作为
您可能关注的文档
- VLAN技术在中职院校中的应用.doc
- VLAN与STP在园区网组建中的融合应用.doc
- VMware Workstation 7.1中的三种组网方式.doc
- VMWare虚拟机在网络教学的应用.doc
- VOD视频点播系统在教育行业中的应用研究.doc
- Vmware虚拟机软件在计算机网络课程教学中的应用.doc
- VOIP电话软件的设计与实现.doc
- VOIP系统安全技术的研究与实现.doc
- VPN及其隧道技术研究.doc
- VPN技术及其应用的研究.doc
- 2024年耐高温滤料项目项目投资筹措计划书代可行性研究报告.docx
- 2024年光伏支架项目项目投资筹措计划书代可行性研究报告.docx
- 2024年基因检测项目项目投资筹措计划书代可行性研究报告.docx
- 2024年定硫仪项目项目投资申请报告代可行性研究报告.docx
- 2024年食品防腐剂投资申请报告代可行性研究报告.docx
- 2024年氨泵项目项目投资筹措计划书代可行性研究报告.docx
- 2024年旅游项目项目投资筹措计划书代可行性研究报告.docx
- 2024年技术服务投资申请报告代可行性研究报告.docx
- 2026届上海市崇明县大同中学英语高三上期末教学质量检测模拟试题含解析.doc
- 2024年乘用车变速器齿轮项目项目投资筹措计划书代可行性研究报告.docx
文档评论(0)