不可忽视的软件测试环境问题

很多人对软件测试都有一些刻板印象,比如觉得测试“入门门槛低,没啥技术含量”、“对公司来说不重要”、“操作简单工作枯燥”、“一百个开发,一个测试”等等。

其实,网上出现这些测试相关的负面评论,根源在于企业对测试人员的要求,已经由低端的功能性测试,转变为更高级的自动化测试了。

但我发现,身边不少测试工程师,大部分时间仍在做重复性工作。想探索点新技术,发现公司的业务场景和用户体量根本用不着,长久下去,某天跟同行交流才发现自己仿佛被时代抛弃,什么自动化测试、性能测试、API 测试、高可用高性能之类的流行名词和行业趋势,明明身在其中却不知所云。

-如何才能快速了解和学习那些时髦的测试技术?

-对于一个测试人员,如何构建自己的能力堡垒?

-成为软件测试工程师的高效学习路径是什么?

-怎样找到最适合自己项目的测试框架和工具?

其实,早前这些问题也常充斥在我心里,后来随着工作年限的变长和经验的积累,我才慢慢领悟一二。


 

 

软件测试环境指的是执行测试需要的环境,包括硬件产品、仪器设备、模拟器、软件工具等等。

测试环境对于测试的实现和执行是非常重要的,如果测试环境出现问题,轻则会影响测试的进度,重则会影响测试的充分性和有效性。

与测试环境相关的问题有以下几类:

1.真空的测试环境

所谓真空的测试环境,就是测试人员没有考虑用户的实际使用环境,也没有进行与实际环境的差异分析,而只是为了验证软件的功能而搭建的测试环境。这样的测试环境只是一个假想的环境,没有考虑现实应用,是谓“真空”。

这样的真空测试环境,往往会造成这样的恶果:软件在测试过程中没有发现问题,但在用户的实际使用环境中却会不断暴露问题。

2.缺乏测试环境计划

制定测试环境计划是准备测试的重要工作,测试环境计划是测试计划的重要组成部分。测试人员需要根据测试需求确定所需的测试环境,确定测试环境的充分性和必要性,以及何时具备测试环境,使用测试环境的周期等。

如果缺乏对测试环境的计划或者测试环境计划不够完善,可能会导致部分测试环境不能及时提供,或者在测试过程中会发现测试平台不能满足测试要求,从而造成测试的延误。

3.混乱的测试环境管理

测试环境管理的混乱也会导致测试效率低下,并影响测试执行的正常开展。比如:

如果对测试环境没有进行统筹安排和分配,可能会导致有需要的测试人员无法获得测试资源,而没有需要的测试人员却在占有这方面的资源。

由于没有进行统一分配,测试人员在使用IP地址和控制端口之间存在冲突。

如果对测试环境中的一些附件,例如:网线、控制线、用户线等没有统一管理,测试人员在使用的时候找不到,从而导致时间和资源的浪费,以及测试效率的低下。

开发人员直接在测试环境下修复缺陷,从而导致软件版本混乱。

开发人员和测试人员共同使用测试环境导致测试效率低下。

4.不重视测试环境差异的影响分析

测试环境并不是真实的软件使用环境,即使是要求尽可能的接近用户真实使用环境的系统测试的测试环境,也不可能是100%的真实的使用环境。

所以,测试环境和真实的使用环境之间总是存在差异的。而且测试环境的差异就可能决定了测试的结果是否有效。

因此,在制定测试环境计划以及对测试结果进行分析的时候,都不应缺少测试环境差异对测试结果的影响进行分析。有效的测试环境差异分析可以减少软件在真实的使用环境中出现的缺陷。

总之,软件测试环境问题不应被忽视。

这正是:

测试环境很重要,影响测试会有效

常见问题来汇总,尽量避免影响小

参考书目:软件测试管理

posted @ 2021-03-09 17:42  软件测试开发一凡  阅读(647)  评论(0编辑  收藏  举报