你有女朋友了别忘记请我吃饭,大不了一杯啤酒冲掉心酸。
其实很多人应该都认为做软件测试只要有技术就行了对于测试理论比较没那么看重平时关注的也很少但事实上却并不是这样的因为无论从事哪个职业思维是很重要的特别是作为软件测试人员建立良好的测试思维和测试理论是非常有必要的那么现在就来看看关于测试思维里面测试的七大原则有哪些吧
从分析不同的测试模型来看测试介入的越早越好那么为什么测试要尽早介入呢
首先需要明确软件测试的目的是什么软件测试无非就是保证产品质量降低产品研发成本
测试人员一般都在需求阶段就开始介入了只不过需求阶段测试的对象就是需求
软件测试的目的是保证质量预防风险和降低成本其中成本包括bug的修复成本而且bug往往是修复成本越低测试尽早介入在需求阶段就能找出需求与设计方面的bug从而降低后期的修复成本
随着科技的发展以及用户需求现在的软件测试规模越来越大测试难度也有增加变得相对复杂所以想做到完全测试是不实际的即使是有时候软件的规模和复杂度不那么大但是要做完全测试也是不太实际的只能说软件测试人员会尽可能的根据风险以及优先级来决定进行集中测试和高强度测试从而达到保证软件质量的目的
这个很多人也许不理解但是确实软件测试只能证实软件中存在bug但这并不代表软件中不存在其他bug软件测试人员只能降低软件存在bug的可能性和概率测试人员只能证明软件中存在bug但并不能证明软件中没有bug或者说软件是完美的只能说软件测试人员找出软件中大部分bug避免软件在上线后给用户带损失给公司带来不必要的麻烦
有人会听说过成长理论一个人是否成功那要看他20%的业余时间都在做什么事情
软件测试也同样符合二八原则:
1 从功能上来说一个软件如果有20 %为主要功能那就需要花费软件测试人员80%的时间
2再从bug上分析一个功能模块发现的bug越高那存在的未被发现的bug也越高所以发现的bug与未发现的bug是成正比的
软件测试一般都是刚开始测试的时候bug一个接一个的提慢慢随着测试进度的推进发现的bug就会越来越少到最后不能够发现bug我为什么说不能发现bug而不是说没有bug呢因为即使测试人员也不能这个软件中完全不存在bug了而且相信作为测试人员也没有自信保证自己测试的软件中完全没有bug了那为什么存在中明明不存在缺陷而测试人员就是发现不了呢这是因为测试人员对bug产生了免疫能力就算是一个bug放在测试人员面前测试人员也不一定能发现这就像害虫对杀虫剂产生了免疫杀不死一样的
对于这种问题要如何解决呢
1内部测试人员交叉测试这是比较常用有效的方法
2测试用例常更新在测试过程中根据软件的特性修改测试用例
3多尝试测试方法尽量不要使用单一的测试方法去测试软件根据软件内容采取不同的测试手段和测试方法
这三种方法交叉执行有利于测试人员发现更多的bug
相信不少测试人员曾经在面试过程中都有遇到做软件测试什么最重要这样的问题应该大多数人都知道对测试人员来说需求是最重要的这对于公司来说就是业务根据业务的不同软件测试内部也分不同的行业行业不同测试活动的开展也不同工具的选择测试流程都不同
没有bug对软件测试人员来说奢望
那没有bug的软件就是好的软件吗我们要明确判断一个软件的好或者不好主要依据是用户需求用户体验和是否实现了用户所要的结果