软件测试基本概念、分类和基本流程——DAY1
tips:
1、知道测试主要工作是什么
2、能够掌握常用用例测试方法及应用场景
3、能够使用缺陷管理工具
4、能够对web项目功能进行实战
一、了解软件测试
软件测试:使用技术手段验证软件是否满足需求。需求由客户或产品决定。
测试目的:用最少的资源,找到软件存在的问题并修复,降低软件风险
测试主流技能:功能测试、自动化测试、接口测试、性能测试
未来方向一|功能+接口|功能+性能|功能+web自动化
常见测试分类

总结:
- 系统测试和黑盒测试的重点是功能测试
- 集成测试和灰盒测试又程接口测试
- 单元测试和白盒测试是对代码进行测试
扩展:
冒烟测试:大规模执行测试之前,针对主功能进行测试,确保程序具备可测性
面试题:提测标准是什么?测试之前怎么做?-------冒烟测试
思考:
1、自动化测试归属什么测试? 理论上黑盒,实际上为了测试功能,为功能测试
2、性能测试归属什么 测试? 专项测试
3、安全测试归属什么测试? 专项测试
质量模型:提供测试设计的不同角度视野和验证方向

测试模型:

面试题:先做ui测试还是接口测试?正确是先做接口,即先集成测试再是系统测试(ui属于系统测试)
软件测试流程:
1、需求分析 学习业务,理解需求(确保各部门对需求理解一致、站在不同角度对需求进行查漏补缺)
2、测试计划 编写计划,测什么?怎么测?(测试策略、测试工具)正式测试还是临时测试?截止日期?任务分配?
3、测试设计 用例编写,评审用例
4、执行 环境预测,正式测试,结束测试
5、缺陷管理
6、测试报告 测试过程描述、测试存在的问题、bug分析
面试题:
- 请分别介绍一下单元测试、集成测试、验收测试、回归测试、Alpha测试和Beta测试
答:单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码,使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误,通常情况下是白盒的,对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早的发现和解决不易显现的错误。集成测试:通过测试发现与模块接口有关的问题。目标是把通过了单元测试的模块拿来,构造一个在设计中所描述的程序结构,应当避免一次性的集成(除非软件规模很小),而采用增量集成。自顶向下集成:模块集成的顺序是首先集成主模块,然后按照控制层次结构向下进行集成,隶属于主模块的模块按照深度优先或广度优先的方式集成到整个结构中去。自底向上集成:从原子模块开始来进行构造和测试,因为模块是自底向上集成的,进行时要求所有隶属于某个给顶层次的模块总是存在的,也不再有使用稳定测试桩的必要。系统测试:是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试.回归测试:回归测试是指在发生修改之后重新测试先前的测试用例以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。根据修复好了的缺陷再重新进行测试。回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。验收测试:验收测试是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。验收测试包括Alpha测试和Beta测试。Alpha测试:是由用户在开发者的场所来进行的,在一个受控的环境中进行。Beta测试:由软件的最终用户在一个或多个用户场所来进行的,开发者通常不在现场,用户记录测试中遇到的问题并报告给开发者,开发者对系统进行最后的修改,并开始准备发布最终的软件
2021-12-28
浙公网安备 33010602011771号