软件测试技术---代码检查,走查与评审

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/37689709 迄...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/37689709

迄今为止,并不是所有的测试人员都需要阅读程序代码,但是研读程度代码作为测试的一部分工作这个观点得到了大部分人的认同

实际上,人工测试对发现程序的错误方面效率非常高,它主要包括桌上检查,走查,代码检查和同行评审技术,使用这些技术能够有效的发现30%-70%的逻辑错误和编码错误


1.桌上检查

桌上检查是一种很传统的检查方式,由程序员在程序通过编译之后根据错误表对程序代码进行检查,但是这种检查一般效率很低,因为它违反了测试中开发人员不要测试自己的程序的原则,失去了客观性


2.代码检查

所谓的代码检查就是以小组为单位,应用一系列的检查错误的技巧来发现程序中的缺陷和错误的过程

根据软件产品的规格大小,检查小组的规模也各不相同,每个小组都有其具有特色和作用的成员

代码检查是桌上检查之后的改进,目的是为了发现错误而不是改正错误,检查活动主要有两个:

(1)由讲解员逐条语句讲解程序的逻辑结构,然后由小组成员提出意见或发现的错误

(2)对照常见的错误检查表分析程序


3.走查

走查和代码检查很相似,但是进行的规格和使用的错误发现技术稍有不同

走查实施的过程中,走查人员对程序进行模拟,一步步演示程序是如何处理相关数据的

在模拟程序的过程中,每个走查组的成员在自己的脑海中也进行着程序逻辑的模拟

这样一来能够高效的发现程序中的错误

并且可以精确的定位这些错误


4.同行评审

同行评审是一种通过作者同行来确认缺陷和需要变更区域的检查方法

它涉及的范围比较广,主要分为管理评审,技术评审,文档评审和过程评审等

简而言之,同行评审的对象并不只是程序,而是软件生命周期中可能产生的各类产品

同时,同行评审的技术和方法从非正式的到最严谨的都各不相同

在评审过程中,应该先了解评审经常出现的问题有哪些

然后采取相对应的对策进行解决

相关文章
|
3天前
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
3天前
|
数据采集 前端开发 安全
前端测试技术
前端测试是确保前端应用程序质量和性能的重要环节,涵盖了多种技术和方法
|
30天前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
104 32
|
10天前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
26 4
|
15天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
15天前
|
人工智能 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
|
15天前
|
安全 大数据 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
|
15天前
|
SQL 安全 网络协议
网络空间安全之一个WH的超前沿全栈技术深入学习之路(1-2):渗透测试行业术语扫盲)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(1-2):渗透测试行业术语扫盲)作者——LJS
|
1月前
|
机器学习/深度学习 存储 监控
深入解析软件测试中的自动化测试技术
本文旨在全面探讨软件测试中的自动化测试技术。通过对自动化测试的定义、优势、常见工具和实施步骤的详细阐述,帮助读者更好地理解和应用自动化测试。同时,本文还将讨论自动化测试的局限性及未来发展趋势,为软件测试人员提供有益的参考。
65 6
|
2月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
70 1

热门文章

最新文章