【软件测试】—— 测试分类

目录

1️⃣按测试对象划分

界面测试

可靠性测试

容错性测试

文档测试

兼容性测试

易用性测试

安装卸载测试

安全测试

性能测试

内存泄漏测试

2️⃣按是否查看代码划分

⚛黑盒测试(Black-box Testing)

⚛白盒测试(White-box Testing)

灰盒测试(Gray-Box Testing)

3️⃣按开发阶段测试

测试金字塔

单元测试(Unit Testing)

集成测试(Integration Testing)

系统测试(System Testing)

回归测试(Regression Testing)

冒烟测试(smoke testing)

验收测试(Acceptance Testing)

4️⃣按测试实施组织

α测试(Alpha Testing)

β测试(Beta Testing)

第三方测试

5️⃣按是否运行划分

静态测试(Static testing)

动态测试(Dynamic testing)

6️⃣按是否手工划分

手工测试(Manual testing)

自动化测试(Automation Testing)

7️⃣按测试地域划分

国际化测试

本地化测试


1️⃣按测试对象划分


界面测试

界面是直接和用户交互的,界面设计的好坏决定了用户使用软件的直观感受。
界面测试(简称UI测试),指按照界面的需求(一般是UI设计稿)和界面的设计规则,对我们软件界面所展示的全部内容进行测试和检查,一般包括如下内容:

  • 保证界面和UI设计稿的一致性,准确性;
  • 测试界面的每一个功能的正确性(从上到下,从左到右);
  • 界面的布局排版合理;
  • 界面的控件功能是否正常;
  • 要进行界面的不同分辨率测试;

同一个web页面不同页面大小下的测试:

  • 页面从小到大变化过程中衔接丝滑,让用户接受;
  • 页面的字体不模糊,不重影;
  • 页面的图片不消失,排版布局合理;
  • 页面的功能可以正常使用;

可靠性测试

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

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

容错性测试

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

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

文档测试

整个开发过程中产生的各种文档,需求文档,设计文档,功能文档,用户使用手册进行测试;

文档测试的关注点:

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

兼容性测试

兼容性测试需求是指明确要测试的兼容环境,考虑软,硬件的兼容,就软件兼容来说,主要考虑以下几个方面:

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

易用性测试

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

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

安装卸载测试

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

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

安全测试

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

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

性能测试

我们在使用软件的时候有时会碰到软件网页打开时越来越慢,查询数据时很长时间才显示列表,软件运行越来越慢等问题,这些问题都是系统的性能问题引起的;
要进行软件产品的性能问题,要对产品的性能需求进行分析,然后基于系统的性能需求和系统架构,完成性能测试的设计和执行,最后要进行持续的性能调优。常见的性能问题如下:

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

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

内存泄漏测试

造成内存泄露的原因有很多,最常见的有以下几种:

  • 分配完内存之后忘了回收;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值