奇技指南 本文转载自Qtest之道,做者:sunny微信
小编理解的需求分析就是要弄清楚用户须要的是什么功能,用户会怎样使用系统。这样测试时才能更清楚的知道系统该怎么样运行,才能更好的设计测试用例,才能更好的测试。网络
测试需求分析是测试工做的第一步,通过需求分析,对原始需求列表中列出的每个需求点,找到咱们须要测试的测试要点;针对所肯定的测试要点,分析测试执行时对应的测试方案/方法架构
若是要成功的作一个测试项目,首先必须了解测试规模、复杂程度与可能存在的风险,这些都须要经过详细的测试需求来了解。所谓知己知彼,百战不殆。测试需求不明确,只会形成获取的信息不正确,没法对所测软件有一个清晰全面的认识,测试计划就毫无根据可言。性能
测试需求分析越详细精准,代表对所测软件的了解越深,对所要进行的任务内容就越清晰,就更有把握保证测试的质量与进度。学习
若是把测试活动比做软件生命周期,测试需求分析就至关于软件的需求规格,测试策略至关于软件的架构设计,测试用例至关于软件的详细设计,测试执行至关于软件的编码过程。只是在测试过程当中,咱们把”软件”两个字所有替换成了”测试”。这样,咱们就明白了整个测试活动的依据来源于测试需求,因此需求分析是整个测试活动必不可少的环节。测试
不作需求分析或需求分析不到位,可能会产生很严重的问题,好比:网站
1.浪费时间和资源实现了用户不须要的需求; 2.遗漏了需求文档中没提到,但很重要的需求,致使客户满意度下降。 3.需求分析不到位,错误的估计了测试的工做量,致使延误发布周期,可能会下降发布质量。编码
以上的几个问题,在实际开发中是比较常见的,主要的缘由就是需求分析不到位,会致使影响客户的满意度。架构设计
拿到一个需求后,咱们首先应该通读需求文档,先经过需求文档,对要作的需求的背景有总体了解,其实这个过程也是对需求文档测试的过程,对需求总体的了解后,咱们能够先记录一些疑惑,为后面需求的分析作准备工做,这个环节咱们应该更多的了解一些需求的目的和一些用户的使用场景。设计
能够经过业务知识来分析需求的合理性,而不是单单经过系统是怎样实现的来判断需求是否合理,这也是测试人员必备的技能之一,即须要咱们有深厚的业务功底,而后在经过结合系统现有的实现来分析需求的合理性。
在我看来需求是否合理主要包括两个方面:第一,知足客户需求。第二,在系统原有的基础上,尽可能减小改动成本。
经过以上对需求的分析,咱们就能够肯定测试的范围和优先级了。首先咱们要肯定好这个需求所涉及的所有测试点,而后经过分析,分析出测试范围的优先级。
肯定了测试范围和优先级后,就能够对各模块进行细化,能够用xmind列出各个模块下的测试点,各模块或大的测试点须要写出对应的测试方法,或测试策略。是否须要接口测试、性能测试,是否须要提早准备数据,或会遇到什么样的测试难点,采起怎样的应对措施。
根据以往的经验咱们都知道,在开发一个比较复杂的需求的周期中,测试的前期准备工做一般都是比较充足的,固然特殊状况除外,所以在肯定了测试范围和优先级后,测试人员和测试负责人应该先肯定一下哪些需求测试是能够提早介入的,好比,参与开发的概要设计会、提早根据需求编写case召开用例评审会,在提测前把需求和设计及测试范围明确,规避了后面的测试的进度风险和质量风险。
作完了需求的细化后,要对本身作的需求分析从头至尾再捋一遍,查看有没有什么遗漏的,由于需求也可能有遗漏的地方。主要关注有没有场景需求没有考虑全面, 涉及的修改范围被遗漏了,以及一些特殊的关联配置没有考虑到的,另外若是需求作了一些变更也要及时补充需求分析,主要是分析变更可能带来的风险,以及准备哪些应对之策。
任何系统都有大的业务背景,只要熟悉了业务知识才能更有效的使用系统。
任何系统在使用过程当中,都有一个熟悉的过程,对系统越熟悉,越容易发现系统问题和业务问题。
做为测试人员若是想提高需求分析能力,首先应该作到的就是站在客户的角度分析客户须要什么和客户想要什么,站在业务或者系统现有实现的角度,给需求和开发人员一些设计上的建议,换句话说就是若是抛开客户,你这个需求作的在高大上,在酷炫,都是没有意义的。
咱们知道一我的作一个工做时间越久,也就是咱们说的经验越丰富,可能这个思惟方式就会越被限定住。好比,测试的统计表多了,当拿到一个新增的统计表的时候,首先想到的是公用用例上所列的测试点基本上就是最全的了,我都不用思考,直接用就好了。
其实这是一个误区,公用用例的目的是帮助咱们减小一些没必要要的内耗,可是咱们的思惟不要被它所限定,若是公用用例中某个点是错的,那咱们岂不要一错再错了。因此做为一个测试人员若是想要提高本身的需求分析能力,必定要多思考,不要被这种惯性思惟束缚,不要被所谓的经验束缚。
提高需求分析能力,多思考是很是重要的,可是不是让你傻思考,当你的进步遇到瓶颈的时候,不要闭门造车,作井底之蛙,要充分利用网络上的学习资源,学习一些前辈的经验,并把这些运用到实际的需求分析中去。山外青山楼外楼,多浏览和关注一些关于需求分析的网站或者微信公众号,广开言路,相信会对你的需求分析能力有很是大的提高。
基于以上四点咱们还要作到善于总结,乐于分享,把常常见到的用例设计的误区和一些好的需求分析实例,和需求分析习惯分享给周围的小伙伴,这样能够集众人之所长,不断提高咱们的需求分析能力。
(360技术原创内容,转载请务必保留文末二维码,谢谢~)
关于360技术 360技术是360技术团队打造的技术分享公众号,天天推送技术干货内容 更多技术信息欢迎关注“360技术”微信公众号