软件测试:
是一项高风险的工作,它是不可避免的,总是存在的。作为一名测试管理人员必须在平时的工作中,分析这些风险的类别,并且想出对策尽最大程度的降低这些风险。
01、
软件需求的风险
主要表现在以下的几个方面:
对策:
在项目开发过程中的每个阶段,尽量让用户看到产品已经实现的每个阶段的功能,如果不是用户想要的东西尽早提出来,总之要
让用户参与进来。
另外对于后期用户不停的提出需求变更,作为开发商来说,应该
多和用户多沟通,
争取更充分的研发时间和测试时间,或者最好能把后期提出的功能放到下一个版本中实现。
02、
人员的风险
人员的风险常常表现在以下等方面:
对策:
对于核心的测试人员可能离职而延误测试的情况,作为测试管理者可以在平时给这些核心人员
配置一些可以候补的测试人员
来向他们学习,以避免这些核心人员的请假、离职的时候,可以立即补充上来。
另外可以通过对测试工程师
进行考评的方式监督他们每天的工作
情况,看看其工作状态是不是尽心尽力符合目前的项目测试工作,如果发现不符合的话,测试管理者可以找其单独谈话督促其改正。
每个测试工程师测试的思维方式肯定有差别,所以测试管理者多让这些工程师在测试每一轮后,再进行不同模块的
交叉测试
。
03、
代码质量的风险
如果开发人员提交上来的代码质量很差、很烂的话,软件缺陷很多,那么对于测试工程师来说漏测的可能性就越大。
解决办法:
对于程序员的提交给测试部门的代码一定要在前期做好充足的单元测试、对于核心模块的代码一定要有资深的研发工程师进行前期检查。
04、
测试环境的风险
测试人员在测试过程中搭建的测试环境,虽然原则上是尽可能模拟用户实际使用的环境。但是不可能100%完全和用户的环境一下,这样就会存在一定的风险,因为有些软件的缺陷只有在特定的环境下(包括硬件、操作系统、杀毒软件和软件的不同版本的补丁和用户实际使用的数据等)才能出现。
对策:
测试部门在测试过程中搭建的测试环境的时候,尽量可能无限制的模拟用户使用的环境(硬件、操作系统的版本和补丁,数据库的版本和补丁)在测试的时候尽量和用户沟通要到用户真实的数据进行测试,以减少风险。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】
05、
测试工程师对产品的业务不熟悉
对业务产品的不熟悉一般表现在以下几个方面:
-
测试工程师不了解用户究竟是如何操作该产品
-
测试工程师介入到项目测试的时间太短
对策:
可以找一些相关行业的专家给测试人员进行培训,当然用户也就是最好的行业专家。另外测试人员一定要在项目的前期就介入到项目中去熟悉产品,对产品越熟悉找出的软件缺陷越有价值。
06、
测试深度和广度的风险
对策:
测试工程师在写测试用例的时候尽量提高测试用例的覆盖率,如果测试用例能涵盖不同的用户千变万化的操作最好。特别是一些边界值、深层次的逻辑关系等。以及用户实际使用环境下的场景(比如大用户量的并发操作等)。
07、
测试工具本身可能产生误差
-
测试工具能模拟用户的手工操作,但是这种工具本身就存在误差、或者使用者操作不当产生的误差,比如:在项目后期的回归测试的时候使用自动化功能测试工具QTP进行回归测试的时候,由于修改了某些脚本导致QTP每次测试都能通过,但是到用户现场的话有可能会最简单的功能都通不过。
-
在进行性能测试工具的时候大家常常使用Webload、Jemeter、Loadrunnner等,但是这些工具并不能100%模拟用户的并发操作:比如用工具模拟500个用户同时并发登录系统,但是这些并发都是从1台或者某几台测试机器上发出请求的。但是在用户实际使用环境的情况希望这500个用户可能来自全国或者全世界的各个地方。
对策:
-
对于自动化的测试工具,一定要选择一些知名大企业
比较成熟的测试工具,
比如:HP公司的Loadrunnner,QTP或者IBM的系列测试工具。
-
测试工程师在使用测试工具的过程中应该
大胆的排除一些不合理的测试值,
比如:进行了5次的大用户的并发测试,其中有1次的测试结果与另外4次的测试结果偏差较大,那么测试工程师就可以排除这1次偏差较大的测试(因为这1次测试结果可能受到一些其他因素的影响而导致不准确,比如受到网络因素的影响等)
-
测试工具
仅仅是提高测试效率的,
由于测试工程师在使用测试工具的过程中某些参数设置不合理而导致测试结果不准确。所以不要过分的相信测试工具,最后一定要进行人工的审核和检查才可靠。
-
可以
用不同的测试工具运行相同的测试场景
,如果不同的测试工具运行相同的测试场景的测试结果相近的话,可以认为这种测试是有效的。
08、
测试资源的不充分
测试资源的不充足表现在很多方面,比如:
对策:
作为一名测试管理者有义务向公司里申请更多的测试资源,如购置独立的测试服务器把测试环境和研发环境分开;要求招聘更多的测试人员;
测试管理者应当做好测试风险的预估,
比如:在制定测试计划的时候要预留一定的多余时间以应对临时变化的一些特殊情况。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。