今天是日更的 32/365 天
要想做好软件测试,首先要学会正确定义它,我们才能知道具体该怎么做。
● 名词解释● 是否合理● 我的看法
一、名词解释
软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。
二、是否合理
这个定义听起来很正确,但用它来指导测试,会带来一些问题。
如果测试的目的是为了找bug,那么测试工作将变成一项无法完成,也无法衡量进度,而且部分无效的工作。
因为有些bug在实际的运行过程当中,根本不会发生。
1、无关痛痒的bug
比如:有一些不够敬业的测试人员,会找来一些无关痛痒的bug来充数,结果许多时间会被浪费在这些无关痛痒的bug上。
2、偏离用户场景的bug
比如:测试人员会花很大力气设计一些复杂的测试用例,去发现一些迄今尚未发现的缺陷,而不关心这些缺陷在实际用户的使用过程中是否会发生,从而浪费了大量的宝贵时间。
三、我的看法
软件测试的目的是加速可交付质量的达成。
1、以推进业务为先
现代测试者对团队来说是价值提供者。价值更多是指能带来商业价值或者守护产品底线。现代测试者总是能从客户角度思考产品并以数据驱动行为。
2、为整个团队提速
测试人员将较少执行测试,而更多地去推进质量。开发人员自身将更多地执行测试。
测试人员要把工作聚焦在具体任务上,更多地去利用工具或者学习技能去更好地帮助业务成长而不是转变成开发技能。成长为专业的多面手,引导质量文化,积极学习并拥抱变化。
3、建立质量文化
打造 区比将测试人员割裂开来工作更加重要。
通过合作、创新, 区成员一起为产品提升进行讨论并建立共同意识。在 区分享知识、实践,鼓励互助而非遇到问题独自钻牛角尖。
4、引入客户意见
相信只有客户才能够判断或评估产品质量。
无论是收集客户反馈或是直接、间接地从客户处得到分析数据。这对于任何一个以服务客户,坚守质量原则的团队或公司来说,都是最直接用于判断产品未来是否符合客户预期的途径。
5、获取有效数据
获取有效数据非常重要。理解和分析收集到的数据,并平衡收集数据和使用数据的重要性。
数据可以创建一个持续的、预测的信息反馈环,从而缩小产品假设和实际业务之间的差距并让团队确定行动方向。
思维碰撞 :
大家怎么看呢,快来一起思维碰撞吧。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!