帮助中心
测试在软件开发中有什么作用
2021-10-06

测试是软件开发中容易被忽视的问题。很多人认为开发的主要工作是编码,其实不然。在没有严格执行开发过程的开发活动中,测试可能是保证软件质量的唯一方法和手段。项目越松散,对测试活动的关注就越少。它既没有固定的测试组织,也没有程序员之间的交叉测试,也没有考虑有效的测试流程和方法。他们的软件质量是建立在对程序员能力的信任上的,这是非常不安全的。
 
 
 
 
 
 
 
测试是对软件产品质量的检查和评估。一方面检查软件中的质量问题,同时客观评价产品质量。一般我们把发现的bug(我们也称之为缺陷)按照严重程度分为四类:死的(系统崩溃或挂起)、致命的(使系统不稳定,或破坏数据,或产生错误的结果,且经常发生在常规操作中或在不规则操作中不可避免)、严重的(系统性能或响应时间慢,产生错误的中间结果但不影响最终结果,如显示不正确但输出正确)、一般的。
 
 
 
我们还根据优先级将发现的错误分为三类:高、中、低。一般来说,错误对用户接受或使用的影响越大,其优先级越高。要完成严谨的测试,需要建立标准化的系统测试流程,由专人进行,开发人员之间要积极配合。不要以为测试人员是在给自己找麻烦,测试人员找的错误可能是程序员找不到的。一般测试过程应该是:
 
 
 
1.项目组将系统测试申请提交到测试中心的指定账户。文件的格式和完整性应由专门人员检查。
 
 
 
2.检验合格后,交给产品相应方向的研究者,评价其内容的有效性和真实性。
 
 
 
3.检验合格后,由测试中心主任审核批准,成立测试组,任命测试组长(暂无组员)。
 
 
 
4.测试组长应根据产品的应用报告、测试设计和以往的测试数据制定测试计划。
 
 
 
5.测试计划经测试中心主任批准后,根据测试计划任命测试组成员,并进行其他支持任务(如设备配置、建立测试数据库、修改网络权限等。)由支持小组完成。
 
 
 
6.测试过程中,测试团队按照测试计划进行实际测试,记录并跟踪测试缺陷报告,填写测试记录。测试团队负责人经常与项目团队(测试经理)沟通,获得产品的更新版本。同时,测试组长应对所有缺陷报告进行评审、修订和提交,以确保随时掌握产品质量,并监督测试进度。
 
 
 
7.产品到了一定阶段后(标志是测试缺陷报告库中的所有报告都处于归档状态),项目组和测试组长共同决定产品进入稳定期测试。稳定测试版本之前的版本必须在显著位置标记为测试版本。
 
 
 
8.稳定期测试中发现的缺陷报告也需要记录在测试缺陷报告数据库中,稳定期结束后,双方(有时有市场的意见)将共同决定如何处理这些缺陷。如果产品需要更换,重启稳定期,否则通过稳定期测试。
 
 
 
9.测试组长对通过稳定期测试的产品填写综合测试报告,测试中心据此发布产品发布通知。
 
 
 
10.测试团队对整个测试过程和产品质量进行总结和评估,形成文件并记录在案。同时,在测试过程中对测试设计所做的更改包含在基线中(它是一个已经通过正式复检的协议或产品,是软件开发中的一个里程碑)。最后,组长在指定地点整理并保存相关测试数据和测试样张。
 
 
 
11.测试中心解散测试团队。
 
 
 
此外,在系统测试阶段,我们要求测试团队进行一些常规的内容测试(如Y2K测试、病毒检查、裸机测试、加密检查、人工检查等。)并将其写入测试计划。测试应该在现实的环境中进行。所谓真实环境,就是与用户实际使用的环境相同或相似,因为开发环境与用户的环境有很大的不同,开发出来的产品最终还是交给用户使用。如果没有办法模拟用户环境,程序员可能要开发一些模拟程序来模拟真实环境。特别是与硬件协同的项目,由于在程序调试过程中硬件可能没有完全完成,所以需要开发一个模拟硬件的程序,否则可能无法保证开发进度。


3384725023/85338248