网络推广网站推广,本周新闻热点10条2021,专利交易网站建设ppt,企业模板建站一 : 按测试对象划分 1.1 可靠性测试
可靠性#xff08;Availability#xff09;即可用性#xff0c;是指系统正常运行的能力或者程度#xff0c;一般用正常向用户提供软件服务的时间占总时间的百分比表示。 1.2 容错性测试
行李箱 , 四个轮子 , 坏了一个 , 说明这个容错…一 : 按测试对象划分 1.1 可靠性测试
可靠性Availability即可用性是指系统正常运行的能力或者程度一般用正常向用户提供软件服务的时间占总时间的百分比表示。 1.2 容错性测试
行李箱 , 四个轮子 , 坏了一个 , 说明这个容错性很好 ; 如果坏一个就不能拖着动了 , 那说明其容错性不好 .
容错性测试是指系统能够处理异常用户的错误操作而不至于系统崩溃从而能够提高系统的可用性。
容错性测试包含以下方面
输入异常数据或进行异常操作以检验系统的保护性。如果系统的容错性好系统只给出提示或内部消化掉而不会导致系统出错甚至崩溃。比如数据级测试校验测试环境容错性测试界面容错性测试灾难恢复性测试。通过各种手段让软件强制性地发生故障然后验证系统已保存的用户数据是否丢失系统和数据是否能尽快恢复。
1.3 文档测试
国家有关计算机软件产品开发文件编制指南中共有14 种文件可分为3 大类。
开发文件可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗。用户文件:用户手册、操作手册用户文档的作用改善易安装性改善软件的易学性与易用性改善软件可靠性降低技术支持成本。管理文件项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。
在实际的测试中最常见的是用户文件的测试例如手册说明书等。也会有一些公司对需求文档进行测试来保证需求文档的质量。
文档测试的关注点
文档的术语文档的正确性文档的完整性文档的一致性文档的易用性
1.4 安装卸载测试
应用的安装和卸载在任何一款APP中都属于最基本功能。一旦出错就属于优先级为紧要Critical的缺陷。
这个很容易理解 , 一个应用 , 用户都装不上 , 这不闹呢 ? 用户想卸卸载不掉 , 那这个应用的评价必然急速下降 ; 卸载之后无法重装 , 也是乏善可陈 .
对于安装卸载测试 , 主要需要考虑以下方面
软件不同的安装和卸载方式应用是否可以在不同的环系统版本下安装安装兼容性安装或者卸载过程中是否可以手动暂停或者取消安装空间不足的时候系统是否有提示是否可以正常的卸载以及应用软件的各种卸载方式卸载和安装过程中出现环境问题软件是否可以正常并且合理的应对比如死机断电断网等
1.5 内存泄漏测试
从用户使用的角度来看内存泄露本身不会造成什么危害一般用户可能根本不会感觉到内存泄露的存在。但是内存泄露是会累积的只要执行的次数足够多最终会耗尽所有可用内存使软件的执行越来越慢最后停止响应。可以把这种软件的问题比喻成软件的“慢性病”。
造成内存泄露的原因有很多最常见的有以下几种。
分配完内存之后忘了回收。程序写法有问题造成没办法回收如死循环造成无法执行到回收步骤。某些API函数的使用不正确造成内存泄露。
内存泄漏的检测方法 :
人工检查借助工具进行代码静态扫描
1.6 弱网测试
如果你有一个功能需要做弱网测试 , 那么你首先应该分析一下这个功能为什么要做弱网测试 , 这样才能有针对性地去进行弱网测试 . 一般原因无外乎两个 :
1.你要看下在弱网环境下 , 客户端的用户体验怎么样 .
对于第一种原因 , 我们可以借助工具去模拟弱网环境 , 如使用Fiddler . 2.你的功能里 , 有网络相关的逻辑 . 什么是网络相关的逻辑呢 ? 典型就是上传和下载的逻辑 .
二 : 按是否查看代码划分 Q : 为什么不能让灰盒测试取代黑盒测试和白盒测试?
A : 灰盒测试没有白盒测试那么详尽灰盒测试没有黑盒测试覆盖产品的广度大。所以灰盒测试不能取代黑白盒 .
Q : 哪种测试方法用的多?
A : 黑盒测试和白盒测试测试人员都会使用到在工作根据具体情况来结合白盒测试和黑盒测试。通常情况下对于测试人员来说使用黑盒测试相对要多一些。
三 : 按开发阶段划分 3.1单元测试(Unit Testing)
单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位模块。又称为模块测试
测试阶段编码后或者编码前TDD测试对象最小模块测试人员白盒测试工程师或开发工程师测试依据代码和注释详细设计文档测试方法白盒测试测试内容模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试 .
3.2集成测试
集成测试也称联合测试联调、组装测试将程序模块采用适当的集成策略组装起来对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。
测试阶段一般单元测试之后进行测试对象模块间的接口测试人员白盒测试工程师或开发工程师测试依据单元测试的模块概要设计文档测试方法黑盒测试与白盒测试相结合测试内容模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响 .
3.3系统测试(System Testing)
将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。 测试阶段集成测试通过之后 测试对象整个系统软、硬件 测试人员黑盒测试工程师 测试依据需求规格说明文档 测试方法黑盒测试 测试内容功能、界面、可靠性、易用性、性能、兼容性、安全性等
回归测试
回归测试是指修改了旧代码后重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。在整个软件测试过程中占有很大的工作量比重软件开发的各个阶段都会进行多次回归测试。
随着系统的庞大回归测试的成本越来越大通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。
冒烟测试
冒烟测试的对象是每一个新编译的需要正式测试的软件版本目的是确认软件主要功能和核心流程正常在正式进行系统测试之前执行。冒烟测试一般在开发人员开发完毕后提交给测试人员来进行测试时先进行冒烟测试保证基本功能正常不阻碍后续的测试。
如果冒烟测试通过则测试人员开始进行正式的系统测试如果不通过则测试人员可以让开发人员重新修复代码直到冒烟测试通过再开始进行系统测试。
回归测试和冒烟测试都属于系统测试。
3.4 验收测试
部署软件之前的最后一个测试操作 . 是甲方/用户进行的测试 .