图书电子商务网站建设,基于html5的购物商城网站,seo域名综合查询,上海专上海专业网站制作公司二、软件测试分类与测试计划
1、软件测试的分类(理解掌握) 根绝需求规格说明书#xff0c;在设计阶段会产出的两个文档#xff1a; 概要设计(HLD)#xff1a;设计软件的结构#xff0c;包含软件的组成#xff0c;模块之间的层次关系#xff0c;模块与模块之间的调用关系…二、软件测试分类与测试计划
1、软件测试的分类(理解掌握) 根绝需求规格说明书在设计阶段会产出的两个文档 概要设计(HLD)设计软件的结构包含软件的组成模块之间的层次关系模块与模块之间的调用关系每个模块的功能等。大范围描述详细设计(LLD)在概要设计的基础上为每个功能模块做详细的描述把功能转换为详细精准化的过程。 按照【开发阶段】划分 单元测试又被称为“模块测试”是针对程序的每个模块进行正确性检验的测试工作目的在于检查程序的每个模块是否能够正确实现详细设计文档中给出的需求。集成测试又称为“组装测试”在单元测试基础上逐步将程序所有的模块有序递增的集成在一起最终满足概要设计文档给出的需求。确认测试又被称为“有效性测试”验证软件的功能性能其他的特性是否和用户的预期结果一致。只有通过确认测试才会进入系统测试阶段。系统测试在真实的环境下运行被测软件检测软件能否和不同的系统平台相匹配或配置从而满足用户的需求。验收测试是检测产品的最后一个环节根据双方签订的协议合同书任务书交付依据等等做最后的测试与评审从而决定接收或拒收产品。第三方/外包 按照【测试技术】划分 黑盒测试把被测对象看成是黑色的盒子通过程序的外部表现发现错误和缺陷完全不考虑程序的内部结构只在程序的界面处进行测试来检查程序的功能是否符合需求功能测试白盒测试把被测对象看成是透明的盒子通过对程序内部的结构分析来发现问题关注程序内部结构的实现是否正确所以又被称为“结构测试”灰盒测试白黑既要关注程序的功能(外部表现)又要关注程序的内部结构 按照【代码运行】划分——看程序是否运行 静态测试指的是不实际运行被测对象只是静态观察代码界面文档的正确性。 代码测试主要检测代码是否符合标准和规范界面测试主要检测软件的实际界面与需求说明是否相符合文档测试主要测试用户手册和需求文档是否满足用户的实际需求 动态测试指的是实际运行被测对象通过输入相关的测试数据来观察实际结果和预期结果是否一致。 按照【软件特性】划分 功能测试属于黑盒测试一部分检测软件的功能是否符合用户的需求以及功能结果的正确性。比如易用性测试界面测试安装、卸载测试兼容性测试等性能测试除了功能测试外另一个测试指标。一个程序除了能够正确实现对应的功能外还要考虑到功能实现的响应时间处理速度承受的负载压力等安全测试检测系统中嵌入的保护机制是否真正能够提供保护功能防止非法入侵数据丢失等问题 其他测试类型 回归测试①验证提交的缺陷已经被修复②确保修复了旧的缺陷没有引发新的缺陷 方式之一按照之前设计好的测试用例(测试场景)再执行一遍 冒烟测试是在正式进入测试流程前对软件的可测性进行评判的依据先来验证软件是否具备可测性的操作所以也叫做“可测性测试”只有通过了冒烟测试才会进入到正式的测试流程中。随机测试是测试人员根据经验和直觉再来发现一些边缘性的缺陷Monkey测试把测试人员看成“小白”对被测软件进行任意随机的操作看软件多长时间会出现异常比如程序未响应ANR主要测试程序的稳定性属于移动端自动化测试手段
2、软件测试的原则
所有测试标准是建立在用户需求之上时间服从于质量事先定义好测试的标准不能穷举测试把软件功能可能会出现的情况全部测一遍比如测试计算器的加法功能把所有的数字全部加一遍——不现实第三方测试更为客观和有效毕竟第三方是专门做测试接触的产品类型和测试经验会更多一些可以让本公司的测试人员能够安排其他的任务节约了公司的人力成本测试计划是做好测试工作的前提对于错误发现较多的地方重点关注缺陷集群效应尽早的和不断地测试妥善保存测试文档测试应该从“小规模”逐步转向到“大规模”对测试错误的结果要有一个确认的过程 测试流程的第二个环节测试计划 3、测试计划的概述
定义test plan规定了测试的活动范围方法资源进度安排明确正在测试的项目要测试的特性要执行的测试任务每个任务的负责人以及和计划相关的风险。编写测试计划的原则5W1H what测什么明确测试范围和内容why为什么要测试测试的目的who谁来测测试人员的分配where在哪测测试环境when测试开始的时间和结束的时间how如何测测试方法和工具
4、测试计划的编写
备注形式一个小组出一份但是每个人都会参与到计划书的编写过程 测试项目的简介 描述测试计划文档的目的描述项目背景产品介绍核心功能预期用户面向的阅读者项目功能的说明每一个模块的说明 测试参考文档 项目相关的文档需求文档说明书计划书合同书…专业书籍技术论坛文章 测试提交文档 概述测试过程中要产出的文档 测试用例“怎么测”证明测试的深度广度 缺陷报告证明测试的成果 测试报告整理本轮测试所做的事情 关键在于做好模板统一 专业术语 测试技术相关的专业术语业务层面的专业话术金融医疗军工银行…和开发相关的专业术语基本上可以忽略 测试策略最核心的模块 根据【模块】来明确测试范围和测试类型 可以按照系统的模块来进行划分制定测试策略 系统模块1功能测试性能测试安全测试… 系统模块2功能测试UI界面测试… 系统模块3功能测试性能测试易用性测试兼容性测试… …… 可以按照【测试类型】来进行划分制定测试策略 功能测试系统模块1系统模块2系统模块3… 性能测试系统模块1系统模块3… 界面测试系统模块1系统模块2… …… 测试范围 测试范围和测试策略是相辅相成根据明确的系统模块整理出对应的(功能)测试点 例信贷系统用户管理模块筛选功能修改功能删除功能添加功能… 测试方法和工具 测试过程中会采用的一些测试方法使用的一些测试工具 例进行功能测试时用到的方法等价类边界值场景法…进行性能测试时用到的工具LR… 测试进入和退出的标准 ①测试进入标准当达到某一个目标时就进行测试 例当程序的一个模块被开发出来时就可以进行单元测试 ②测试退出标准当实现某一个目标时就可以退出测试 例当每个模块的检测无误时就可以退出单元测试 资源 硬件资源被测项目所需要的最低环境资源支持 软件资源比如服务器版本数据库版本… 网络资源5G 4G WIFI… 上述三点都属于测试环境资源 人力资源设定好参与测试的人员明确分工哪些人做哪些事情(角色职责) 设定里程碑事件在既定的时间节点要完成既定的任务 测试计划中的风险风险分析 市场比如目前市场上同类型竞争产品较多人员比如请假离职….项目开发和需求比如需求变更…技术层面比如参与人员技术有限… 回顾 软件测试分类
开发阶段单元测试集成测试确认测试系统测试验收测试
测试技术黑盒测试白盒测试灰盒测试
代码运行静态测试动态测试
软件特性功能测试性能测试安全测试
其它类型回归测试冒烟测试随机测试Monkey测试
测试计划 test plan 5W1H原则
what测什么why为什么要测who谁来测where在哪测测试环境when什么时候测开始、结束时间how如何测