软件测试基础(四)

2022-04-29

软件测试

一、什么是软件质量

需要区分软件质量(本身质量:application(应用)功能完整)和运营质量(送餐快)、服务质量(投诉退款)

软件质量是软件的实体特性对需求的满足程度

  • 对用户需求的满足:简化登录操作

  • 对用户实际需求的满足:支付

  • 对需求规格的满足:研发人员、测试人员都要关注这点

二、软件质量铁三角

三、软件质量模型

软件质量分类

  • 内部质量:需求规格说明书、设计规格、代码的质量,对应的单元测试和集成测试

  • 外部质量:程序、使用说明、用户的帮助手册(使用说明书)质量,对应的是系统测试

  • 使用质量:用户对软件的感受,对应的验收测试

可维护性对应内部质量(单元、集成),其他5大特性对应外部质量(系统测试)

功能性:

  • 适合性:SRS中规定的功能需求(正常用户名密码登录、自动登录、找回密码、扫码登录……)

  • 准确性:数据处理准确、数据显示准确(界面的显示,默认首次进入登录页面以及非首次登录页面的默认样式;动态变化的页面元素,鼠标悬浮时页面元素的样式,软件在屏幕中的启动位置,界面的自适应,注意:当没有需求时,更多关注各元素样式的一致性),是否和需求规格严格一致,计算精度是否达到要求(ecshop:搜索结果是否正确),功能是否准确(地图软件定位功能)

  • 互操作性:不同软件之间互操作(支付宝往银行账户转账)

  • 保密安全性:将用户的一些敏感数据进行加密、掩码处理(客户端密码掩码显示、掩码的密码禁用复制粘贴、网络传输过程中密码参数加密处理、数据库中密码数据加密处理、客户端明文显示的数据,数据库一般不做加密处理)

  • 依从性:需要满足国际、国家、行业、企业标准(行业内默认支持的最低分辨率:1024*768)

效率:

  • 时间特性:响应时间,判断系统是否有性能问题的指标(2-5-8原则)(打开网页花多长时间、app切换界面花多长时间、启动时间、正常登录响应时间、首次启动、非首次启动、输入回显、密码登录切换扫码登录)

  • 资源利用性:包含本机的资源,也包含服务器的资源,client/server:资源包含内存、cpu、硬盘、网卡、声卡等,browser/server:吞吐量、吞吐率、tps、每秒点击数……

  • 依从性:同上

易用性:

  • 易理解性:界面显示让用户易理解、鼠标悬浮按钮的提示文案、按钮或者是模块的logo需要见其形知其义、输入框的背景文案、确认按钮的样式

  • 易操作性:操作步骤数少(word中菜单级数不超过3级、网站内容导航、快捷操作、文本框光标默认选中),通过快捷键完成操作(ctrl+c、ctrl+v、ctrl+a、ctrl+s、esc、tab……),提供多种操作方式实现同一个功能

  • 易学性:根据帮助或者提示可以很快学会,帮助文档对于不易理解的模块功能进行解释说明,说明可以确切的帮助到用户

  • 吸引性:布局、颜色、文字图片的配比

  • 依从性:同上

可靠性:

  • 成熟性:软件产品为避免由软件内部的故障而导致失效的能力(潜在的故障密度、失效的测试用例数量、故障排除)

  • 容错性:在软件出现故障或者违反其指定接口的情况下,软件产品维持规定的性能级别的能力;软件的外部问题(由于环境或者用户的错误操作导致无法得到操作的结果),输入错误的用户信息,登录是否能用,性能方面是否有影响(举例:错误的用户名 、错误的密码、密码错误至多次登录失败,锁定账号、网络异常、、断电重启、异地登录、同一个账号同时登录,同一个账号先后登录,移动端已登录pc端再次登录),软件底线:不能崩溃、闪退、无响应Crash、application

  • 易恢复性:成熟性和容错性都是为了保证不出异常和故障,易恢复性是为了保证出现故障以后能恢复,如果影响了主要功能和业务,软件可以尽快定位并恢复

  • 依从性:同上

可移植性:

  • 适应性:软件适应不同的环境,在不同的环境中测试软件的核心业务流程以及界面相关用例

  • 易安装性:不同用户环境下都容易安装(安装包里应该包含所有可能的环境软件、安装包中的依赖资源包),客户端软件要求

  • 共存性:和其它软件共存,不冲突,尤其安全软件

  • 易替换性:软件升级、降级或者同级覆盖,升级时间

  • 依从性:同上

可维护性:指代码容易维护

  • 易分析性:开发人员通过代码中log信息容易分析定位缺陷

  • 易改变性:代码是否容易修改(编码原则:开闭原则,对扩展维护是开放的,对扩展维护的同时需要修改其他的代码是关闭的)

  • 稳定性:接口稳定性,接口不要随便修改,尽可能稳定

  • 易测试性:有专门帮助测试工程师开展测试的代码

  • 依从性:同上


四、QA的工作

Quality Assurance,品质保证

QA保证的是流程

过程数据的统计和分析:

  • 统计各阶段的缺陷数,单元测试100个、集成测试150个、系统测试300个

  • 缺陷未能尽早发现:单元测试发现缺陷过少、通过流程优化来增加单元测试发现的缺陷数

上一篇: SAP basis培训


下一篇: 软件测试基础(三)