软件质量
描述当前软件是否好用,在当前的软件行业里我们所采用的一套标准是基于iso组织制定的。需要我们记忆的就是软件质量的六大特性:
有点绕,其实就是这样一件事情,在行业里专门用于衡量软件质量好坏的一套标准,iso国际标准化组织出一套全世界都遵守的标准,只要达到这个标准,这款软件就是好的。
1.功能性:软件需要满足用户显示或者隐式的功能。
例子:淘宝 输入手机 结果显示出手机的相关信息
隐式:比如默认的排序,我只想简单的得到手机信息,,但是隐式信息会提供客户的体验
2.易用性:软件易于学习和上手使用
王者荣耀:为什么火?容易学习,操作简单,左边有个转盘右边有按键,
吸引用户:追求向上的心态,想着在圈子里排位靠前一些,所以就一直玩
3.可靠性:指的就是软件必须实现需求当中指明的具体功能
之你答应我这个软件中又是个功能,那么我使用时就得有这十个,有八个不靠谱。
4.效率性:类似于软件的性能。
下载:迅雷,百度网盘,旋风。同样网络环境下谁快谁效率高
5.可维护性:
要求软件具有将某个功能能修复之后继续使用的能力。
家里买了电视机,给了遥控器,有一天遥控器坏了,修好了,那么电视机可以继续使用。
6.可移植性:
当前软件可以从一个平台移植到另一个平台上去使用的能力。
总结:【功能靠用,功能可“移”】
例子:比如面试时,你往后端提了一个bug,但是后台开发人员说这不是bug。那么你要问 在什么情况下(软件环境使用情况下)不是bug。比如:6+2=8,开发说功能实现了,没问题不是bug,测试人员说,6+2结果8对话框弹出来后点完确定按钮,结束后框里的值没恢复到默认值。
从什么角度说服呢?从用户体验说太高大上。应该从软件质量标准中有个易用性来说
如果用户点完确定按钮数值1,2的值没有回复默认的话,用户会迷惑,刚才我有计算这个结果吗,他会觉得想要再次点击【求和】按钮,所以从用户的角度来讲他不易于用户的使用。所以至于怎么说得委婉动听就是随便了。这都是以后常见的与开发沟通的常见问题,而且也证明了测试的思想。