• 软件测试(三)测试分类


    测试分类

    界面测试:

    界面是软件与用户交流的最直接的一层,界面的设计决定了用户对我们设计的软件的第一印象;界面如同人的面孔,具有吸引用户的直接优势,设计合理的界面能给用户带来轻松愉悦的感受。

    界面测试(简称UI测试),指按照界面的需求(一般是UI设计稿)和界面的设计规则,对我们软件界面所展示的全部内容进行测试和检查

    界面带给用户的是最直观的体验。无论性能怎么样,无表就没有里。

    测试点:布局,兼容,字体,按钮,图片大小,色差

    • 验证界面内容显示的完整性,一致性,准确性,友好性。
    • 验证整个界面布局和排版是否合理,不同板块字体的设计,图片的展示是否符合需求
    • 对界面不同控件的测试
    • 界面的布局和色调符合当下时事的发展

    常见的界面错误有哪些?–》重叠,截断,文字不合理自动换行

    可靠性测试

    可靠性(Availability)即可用性,是指系统正常运行的能力或者程度,一般用正常向用户提供软件服务的时间占总时间的百分比表示。

    公式:可靠性 = 正常运行时间/(正常运行时间+非正常运行时间)*100%

    系统非正常运行的时间可能是由于硬件,软件,网络故障或任何其他因素(如断电)造成的,这些因素能让系统停止工作,或者连接中断不能被访问,或者性能急剧降低导致不能使用软件现有的服务等。

    不同的应用系统,可用性的要求是不一样的,非实时性的信息系统或一般网站要求都很低,99%和99.5%就可以了,但是军事系统,要求则很高;

    容错性测试

    容错性测试是指系统能够处理异常,用户的错误操作而不至于系统崩溃,从而能够提高系统的可用性

    容错性测试包含以下方面:

    • 输入异常数据或进行异常操作,以检验系统的保护性。如果系统的容错性好,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃。
      • 比如数据级测试,校验测试,环境容错性测试,界面容错性测试
    • 灾难恢复性测试
      • 通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复。

    文档测试

    开发文件:

    可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明
    书、数据库设计说明书、模块开发卷宗。

    用户文件:

    :用户手册、操作手册,用户文档的作用:改善易安装性;改善软件的易学性与易用性;改善
    软件可靠性;降低技术支持成本。

    管理文件:

    项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告

    文档测试的关注点:

    • 文档的术语
    • 文档的正确性
    • 文档的完整性
    • 文档的一致性
    • 文档的易用性

    兼容性测试

    兼容性测试需求是指明确要测试的兼容环境,考虑软,硬件的兼容,就软件兼容来说。
    设备:电脑,手机,pad
    操作系统:Windows,Mac,Linux

    • 系统自身版本的兼容,用户已有数据的兼容,数据兼容是重中之重,对用户来说,数据是最有价值的。
    • 测试与应用环境的兼容性,比如操作系统,应用平台,浏览器的兼容
    • 测试与第三方系统以及第三方数据的兼容性
    • app兼容:软件之间相互冲突
    • 兼容旧版本

    易用性测试

    许多产品都应用人体工程学的研究成果,是产品在使用起来更加灵活和,舒适。软件产品也始终关注用户体验,让用户获得舒适,易用的体验,针对软件这方面的测试称之为易用性测试

    易用性包含七个要素:符合标准和规范,直观性,一致性,灵活性,舒适性,正确性和实用性

    • 直观性:用户界面的直观性,要求软件功能特性易懂,清晰
    • 符合标准和规范:对于现有的软件运行平台,通常其UI标准已经不知不觉地被确立了,成为大家的共识。(测试人员需要把与标准规范,习惯不一致的问题报告为缺陷)
    • 灵活性:软件可以有不同的选项以满足不同使用习惯的用户来完成相同的功能。
    • 舒适性:舒适性主要强调界面友好,美观,操作过程顺畅,色彩用运恰当,按钮的立体感等

    安装卸载测试

    应用的安装和卸载在任何一款APP中都属于最基本功能。一旦出错,就属于优先级为紧要Critical的缺陷。

    • 软件不同的安装和卸载方式;
    • 应用是否可以在不同的环系统,版本下安装(安装兼容性)
    • 安装或者卸载过程中是否可以手动暂停,或者取消
    • 安装空不足的时候系统是否有提示
    • 是否可以正常的卸载,以及应用软件的各种卸载方式
    • 卸载和安装过程中出现环境问题,软件是否可以正常并且合理的应对,比如死机,断电,断网等

    安全测试

    安全性是指信息安全,是指计算机系统或网络保护用户数据隐私,完整,保护数据正常传输和抵御黑客,病毒攻击的能力。安全性测试属于非功能性测试很重要的一个方面。

    • 输入域,如输入恶性或者带有病毒的脚本或长字符串;(比如吃服务器内存)
    • 代码中的安全性问题,如SQL/XML注入
    • 不安全的数据存储或者传递
    • 数据文件,邮件文件,系统配置文件等里面有危害系统的信息或者数据;
    • 有问题的访问控制,权限分配等
    • 假冒ID:身份欺骗
    • 篡改,对数据的恶意修改,破坏数据的完整性

    安全性测试的方法有代码评审,渗透测试,安全运维等,常用的静态安全测试工具有,Coverity,IBMAppscan Source,HPFortify,常用的动态安全测试有OWASP的ZAP,HP WebInspect等。其中静态安全测试是常用的安全性测试的方法

    性能测试

    我们在使用软件的时候有时会碰到软件网页打开时越来越慢,查询数据时很长时间才显示列表,软件运行越来越慢等问题,这些问题都是系统的性能问题引起的。

    要进行软件产品的性能问题,要对产品的性能需求进行分析,然后基于系统的性能需求系统架构,完成性能测试的设计和执行,最后要进行持续的性能调优。

    • 资源泄露
    • 资源瓶颈
    • 线程死锁,线程阻塞
    • 查询速度慢或效率低
    • 受外部系统影响越来越大(解耦合)

    衡量一个系统性能好坏的关键性指标有,用户响时间,事务平均响应时间(TPS),吞吐率,每秒点击次数,内存和CPU使用率等。

    内存泄漏测试

    很多软件系统都存在内存泄露的问题,尤其是缺乏自动垃圾回收机制的“非托管”语言编写的程序。

    造成内存泄露的原因有:

    • 分配完内存之后忘了回收。
    • 程序写法有问题,造成没办法回收(如死循环造成无法执行到回收步骤)。
    • 某些API函数的使用不正确,造成内存泄露。

    内存泄漏的检测方法:

    • 人工静态法:代码走读,人工查找未被回收的内存。
    • 自动工具法:借助相应测试内存泄漏的工具,如Visual Leak Detector,记录每次内存分配,清楚告诉用户内存是如何泄漏的。
  • 相关阅读:
    Matplotlib数据可视化基础
    数据库第一、二章作业
    【马蹄集】第二十四周——高精度计算专题
    实操演练 | 如何在数据库中创建模型
    k8s--基础--15--Deployment和ReplicaSet的区别
    数据结构与算法——单链表的基本操作的实现
    中原雄狮官网上线 | LTD物流服务行业案例分享
    nginx的location的优先级和匹配方式
    MyCat2分库分表的基本操作
    极简人体感应芯片-DLT8P68SA-杰力科创
  • 原文地址:https://blog.csdn.net/Cheer_RIO/article/details/133929174