第一弹:软件测试之软件需求

󰃭 2016-05-08

##软件测试的目的

每次对来面试的新人(一般有2年工作经验以上)我总会问这样一个问题“你觉得软件测试的目的是什么”,基本上很多人的回答都让我很失望,可想而知对于现在国内的软件测试行业,大家不是因为喜欢做这个行业而在努力奋斗而都是这几年随着互联网的发展迅速软件测试工程师这个职位也被炒得像房价一样高。 如果你觉得软件测试只是尽可能发现并改正被测试软件中的Bug那你真的应该多做几年测试或者立马转行。今天从软件测试的目的开头,但是我先不直接把答案一一列出来,而是请想在软件测试这行想干出一番事业的小伙伴一起和我学习和交流分享软件测试的点点滴滴。

##软件测试需求

软件需求 是要产品要实现的功能是什么,他的执行可以是用户,可以是客户,可以是产品,可以是公司BOSS。

测试需求 是测试人员依据初期功能需求,评估需要测试的功能点都有什么,每个功能点需要什么类型的测试,每个功能点测试到什么程度算是通过,这样初步评估出了测试的规模、复杂程度和风险,同时可以初步预估出哪个环节需要研发同事提供服务端测试接口等等。

##测试需求的采集

一般产品,客户,BOSS不会为qa提供任何测试相关的测试需求,他们要的只是最后一份测试结果报告书。那作为一名合格的测试你要做哪些工作呢?

  1. 开发需求进行整理,确认软件需求的正确性、其次保证软件需求的可测试性;
  2. 尽可能的收集更多的原始需求,不存在遗漏,并且可以对需求进行适当的扩充;
  3. 整理测试经验库(包含过去梳理类似的需求资料);
  4. 整理过去BugList(包含类似功能和用户反馈的BugList);
  5. 对于有疑问的需求提出质疑。

##测试需求的类型

  • 业务需求(针对是公司,追求商业可行性与利益最大化。)
  • 产品需求(针对是产品本身,描述是是产品如何解决用户所遇到的问题,或如何满足用户的欲望,是方式、方法。)
  • 用户需求(针对的是人,描述的是用户想做某件事情所遇到的问题,或所想满足的欲望。)

下期我想针对需求来讲一下测试人员如何做需求评审。