随着科学技术不断的演进, 名数量在逐渐增长,当然出现bug的种类也日益繁多,很多时候自己认认真测试过的软件,最后还是免不了出现bug,而且这些bug一般都是出现在生产环境中,郁闷的我感觉力不从心,只要线上环境是自己负责的这块功能点如果出现了问题,心情是非常紧张的,甚至会影响到我一整天的心情,以至于让我怀疑人生。有时候自己明明按照测试用例全部都一行行去执行检验了这些功能点,为什么还会存在bug,而且在测试环境测试也没发现有问题,出现这种线上环境的问题我应该如何去应对?也成了测试职业者日常讨论与关注的话题,今天咱们主要从软件分析过程来讲解一下,一般系统上线后会出现哪些测试类型的bug,是什么原因导致出现这些问题的,或者是不是确实没有站在用户的角度去思考问题引起的bug呢?请看下面内容详解。
首先,基于bug出现的原因我们从软件测试专业的角度来分析,一般在测试领域中bug分哪些类型?
1.功能性bug
一般功能性的bug大部分都是与需求功能使用相关的,当然也有一部分与测试环境、产品等问题引起的。那一般在什么情况下会出现功能性的问题呢?
首先如果需求分析理解不明确会带来bug,再者如果有功能漏测、测试环境问题、硬件与软件的兼容性问题、数据算法问题、程序质量问题、UI原型设计问题、系统业务逻辑等相关问题都会导致功能性bug的产生,甚至很多同学经常抱有侥幸心理,一般测试用例都不写,随着产品模块的不断迭代功能也越来越多,仅仅依靠人脑来记忆是很容易出问题的。为什么?因为当系统只有100个功能的时候,你可能不用写测试用例就能测试并不会出现太大的问题,但是有上万个功能点的时候你是记不住的,怎么办?如果仅仅依靠记忆功能分析来测试,这是很容易出问题的。不按规范流程来工作很容易产生bug,产生这些bug有没有什么好的措施去应对?当然是有方法的,通过上面内容的分析大家都知道,最核心的内容还是基于需求分析的用例设计过程需要重点掌握。为什么?大家都知道,不管是功能漏测、还是程序质量问题,算法问题、包括软硬件适配问题最核心的一点都是基于需求的,那么以需求分析为起点,以用户验收测试为终点。
按照系统测试阶段划分:单元测试、集成测试、系统测试、验收测试。其中上线环境一般关注功能测试与性能测试,目前我们讲的就是关于功能测试的问题点,基于V模型开发过程,大家都知道左边对应开发过程,右边对应测试过程,一般我们常说的bug出现问题都是基于系统上线之后的问题,都是系统测试已通过验收发布到生产环境而引起的问题。针对生产环境的问题我们有没有权限去访问操作,当然出现问题并不可怕,可怕的是看这个问题严不严重,会不会影响到用户的使用,如果问题非常严重甚至会影响用户工作使用,一般需要及时反馈给研发人员去跟进解决。再者测试人员需要及时在测试环境重现生产环境的问题,如果无法重现说明就是环境升级带来的问题,针对环境的问题在这里我给大家提供一个解决方案,尽量多经历一些环境的测试,为什么?因为环境问题很多时候是比较复杂的,有可能因为有些数据没有更新导致,有可能是兼容性问题导致的,也有可能是用户量访问过大从而导致的问题,这一系列的问题我们都需要引起足够的重视,以免上线在生产环境出现差错,当然出现问题测试人员也不用太过自责,毕竟不是所有的问题自己都能够测试到,不然市场上就不会有内测与公测之分了,但是有了测试人员至少需要保证99%的需求是没有bug的,这样才能体现测试人员的价值,一般出现问题应该首先汇 领导与研发者去及时分析问题,优先解决严重问题,事后自己再去总结经验,避免在下次再出现重复性的问题,做测试人员一定要非常细心检查每一项需求对应的每一段代码所对应的功能点一步步去进行检验,才能更好的覆盖测试需求,从而保证产品的质量,保证交付给客户的功能是优质好用的。
2.性能bug
一般系统在上线之前如果没有经过严格的性能测试,随着系统上线人员数量的日渐增加,可能当系统性能资源或者并发用户数量达到最佳承受点之后会导致系统崩溃。为什么?大家都知道我们平时上班挤地铁,在8-9点钟的时候是上班高峰期,这个时候人数是不是达到最高点,那如果地铁站不限流会带来什么问题?是不是会出现人命关天这个问题,所以国家采取了限流这种方法来缓解高压测试,那把这个案例放在我们的软件系统上又是怎么理解的呢?一个功能在10000个人一起访问点击的时候可能没有问题,但是当一个功能有1个亿的人访问可能就会导致系统崩溃。为什么会出现这个问题?因为系统没有做性能测试,或者系统预估不会有这么多人数来访问我们的系统,都是基于一些错误的观念与想法引起的严重问题,所以在这里给大家提供一点建议,无论什么系统,只要上线尽做好性能测试检查,以便给公司带来不利的影响。
今天咱们主要学习了关于线上环境出现bug一事来展开讲解,同样也希望大家在平时的测试工作中能够严格要求自己,培养一个良好的职业习惯,应该做的工作不要偷懒,不然会后患无穷,当然出现bug也不用太过心慌,大家一起共同面对问题,但要善于承担责任绝对不能推脱责任,这样并不能解决问题,但是问题得到解决以后,大家在下次一定要善于总结经验,避免犯重复的错误,最后希望每位学员都能把测试工作做好,争取做一位合格的测试人员。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!