ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_1.7 软件测试与Python

admin 73 2023-10-25

【摘要】 本书摘自《基于Python语言的软件测试技术》一书中第1章,第7节,由张民编著。

1.7 软件测试与Python

阅读《基于Python语言的软件测试技术》_打开新的知识大门_1.7 软件测试与Python

综合前文的叙述,为了保证软件质量,必须有一套完整的机制来保证软件的正 确性、完整性、安全性等质量特性,这一机制就是我们熟知的软件测试。软件测试 是一种将实际输出与预期输出之间的审核或者比较的过程。软件测试的经典定义 是:在规定的条件下对程序进行操作,发现程序错误,衡量软件质量,并对其是 否能满足设计要求进行评估的过程。

软件测试从是否关心软件内部结构和具体实现的角度可以划分为:白盒测试、 黑盒测试;从是否执行程序的角度可以划分为:静态测试、动态测试;从软件开发 过程的阶段可以划分为:单元测试、集成测试、系统测试、验收测试;从是否使用 开发工具的角度可以划分为:手工测试、自动测试。

目前,软件的人工测试工作烦琐,并且许多地方需要重复操作,这使得软件测 试人员工作量增大,测试因此还经常会出现疏漏的情况。纯手工操作的软件测试技 能将会被逐渐淘汰,而自动化测试是未来软件测试的重要发展方向。自动化测试可 以提高测试效率,因此许多企业纷纷引入自动化测试工具。要想实现测试的自动化, 提高软件测试效率,学习至少一门脚本语言是必不可少的,如: Javascript、Python 等。Python语言是一种开放源代码的脚本编程语言,它特别强调开发速度和代码的清 晰程度,且第三方扩展库多,可以用现成的工具。用Python编写一些脚本程序可以 实现软件测试的自动化,从而避免手工重复操作,减轻工作量,而且还能避免一些 人工测试遗漏的问题。

在测试过程中,我们的软件测试环境和测试接口可能会出现一些未知的错误,导致测试工作无法继续进行,拖慢了我们的测试进度。我们可以利用Python创建一 些监控程序,监控测试程序和线上的接口,保证这些地方出现问题后,我们能第一 时间知道问题的根源,然后尽快地修复这些问题。

1.7.1 白盒测试技术

白盒测试又称为结构测试,是一种基于代码的测试。该技术就好比把软件比作 一个透明的盒子,测试者主要分析程序内部的逻辑结构及算法,设计测试用例, 一 般不关心软件的功能。

白盒测试对程序内部细节进行严密检验,检测代码中的每条分支和路径的执行 情况,可测试出代码中的隐藏错误。常用的白盒测试方法分为静态测试方法和动态 测试方法。

1.静态测试

静态测试是指不运行被测软件,而是借助专用的软件测试工具评审软件文档或 程序,度量程序静态复杂度,检查软件是否符合编程标准,以发现编写的程序的不 足之处,减少错误出现的概率。主要包括代码检查、静态结构分析、代码质量度 量等。

代码检查包括桌面检查、代码审查、代码走查等,主要检查代码和设计的一致 性,代码对标准的遵循、可读性,代码的逻辑表达的正确性,代码结构的合理性等 方面。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:阅读《时空大数据与云平台 理论篇》_走进云的世界_3.1.1 平台体系特点
下一篇:从《Python数据分析案例教程》中_领悟数据和Python的魅力_4.2.3 面板
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×