admin管理员组

文章数量:1579347

软件测试 第一节:测试基础

  • 1.软件生命周期?
  • 2.软件测试定义?
  • 3.测试目的?
  • 4.软件测试原则(7个)?
  • 5.测试分类?
  • 6.软件测试流程?
  • 7.回归测试?
  • 8.冒烟测试?对现阶段的我们来说重要吗?
  • 9.需求文档(产品负责)
  • 10.测试流程之需求分析
  • 11. 测试用例
  • 12.软件测试计划制定
  • 13.制定测试计划目的(为什么?)
  • 14.测试计划组成(如何写测试计划)
  • 15.(面试)项目环境: 你们公司之前有几套环境?
  • 16.多久一次迭代?一次发版?(迭代周期)

1.软件生命周期?

是指软件开始研制到最终被淘汰的过程。包括 可行性研究及需求分析、设计、编程、测试、维护 等阶段。

2.软件测试定义?

使用人工或自动手段,检测系统是否满足用户需求。(功能性、效率、维护性、可靠性、易用性、可移植性)

3.测试目的?

发现未发现错误、满足用户需求、提高用户体验。

4.软件测试原则(7个)?

测试证明软件存在缺陷
穷尽测试是不可能的
测试尽早介入
缺陷集群性(2/8原则)
杀虫剂悖论
测试活动依赖于测试内容
不存在缺陷的谬论

5.测试分类?

按开发阶段划分(单元测试、集成、系统、验收)
按测试技术划分(黑盒、白盒、灰盒、自动化、安全、性能)

6.软件测试流程?

测试分析、测试计划、测设设计、测试执行、测试评估

7.回归测试?

测试过程中发现有bug,开发修正之后,需要对修改的部分进行有效测试。

8.冒烟测试?对现阶段的我们来说重要吗?

系统虽然有多个模块,但只对系统核心流程进行测试。
①上线前,,每次测试之前,先做冒烟测试,保证核心流程正常。
②上线后,,做线上的冒烟测试,环境兼容

9.需求文档(产品负责)

原型图 / word文档(不能同步,使用不方便)
项目管理工具:禅道(需求文档、用例、记录bug),jira,TeamBtion协作工具(web端)
分析需求文档、提出测试点

10.测试流程之需求分析

测试流程:需求阶段–测试计划–测试设计–测试执行–测试评估
需求阶段:2个会议

1.xx产品需求评审会议–确定需求 (参与需求评审工作:并不是每个测试人员都会参与,参与人:产品、开发代表、测试代表)
2.版本迭代会议–Sprint计划会议:(敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发)
目的:在每个迭代周期开始之前召开。 目的是为了制定当前迭代周期的开发目标以及需要完成的工作。是为了让团队获得足够的信息。
测试人员:认真分析需求,从测试人员的角度积极的去讨论需求,产品的需求是否逻辑的矛盾;有需求不理解的马上提出,对有需求不同的意见去探讨;思考如何写

11. 测试用例

功能点需求提取思路:(xx功能测试用例设计的思路)

  1. 把需求细分为各个模块,找出功能模板的小的功能点
  2. 分别对每个小的功能点进行需求分析 (先写出所有可能发生的结果(正常结果+异常结果)再反推输入约束)
  3. 非功能性分析(UI、安全性、兼容性、性能等) --前期可以只考虑功能性需求分析

功能测试:场景+流程(用户可能执行的操作,业务流程)先写出所有可能发生的结果,再反推输入约束

  • 接口测试: 接口正常调用,返回报文正常 比如:点赞接口调用,参数 (后端)
  • ui界面:界面布局、排版是否符合ui设计师或产品需求:文字,图标大小
  • 易用性:操作简单,操作是否有友好提示,如果是输入框(是否支持TAB、ENTER等快捷键)
  • 兼容性:不同手机,浏览器,操作系统版本,软件版本,分辨率,显示正常且功能正常 比如:平板,小米,华为,微信客户端,
  • 弱网测试:断网、网络信号差,操作的时候来电话,3G/4G/5G网络切换
  • 性能测试:使用该功能的响应时间是否在需求规定的时间,多次快速操作, 安全测试:客户端和服务器端都需要验证,( 不能单单是在客户端验证),涉及手机号、身份证、银行卡,密码等敏感信息是否加密。

12.软件测试计划制定

测试流程:需求阶段–测试计划–测试设计–测试执行–测试评估
测试计划:制定测试计划、、评审测试计划、、维护测试计划

需求阶段(需求评审工作) – 制定测试计划 – 测试设计(需求分析+用例设计)
背景:团建(负责人),人事制定了团建计划
1- 测试计划概述
定义:测试计划是一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排,以及任何偶发事件的风险。

13.制定测试计划目的(为什么?)

1:解决测试人员关心的问题 (测试什么?什么时候开始测?测到什么时候截止?怎么测试?)
2:解决测试领导关心的问题(规范 周期和进度、、资源配置、、质量把控)

谁负责制定:测试负责人(测试经理)
测试评审计划:会议(测试组人员一同参与会议)
1:每个测试人员明确自己的测试任务、关于整个项目测试情况
2:提出意见或建议

维护计划:测试负责人,更新、维护测试计划

14.测试计划组成(如何写测试计划)

一测试背景    
二测试目标
三测试范围
四测试输出文档
五测试工具和资源
六测试周期以及工作量分析
七测试策略

制定测试计划的方法:5w1h(了解)

15.(面试)项目环境: 你们公司之前有几套环境?

dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大
test环境(云服务器ip):测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。(SIT-System Integration Testing 系统集成测试)
uat环境(云服务器ip):验收测试环境,主要面向要交付的人员进行验证测试。

pro环境:生产环境,面向外部用户的环境,连接上互联网(域名)即可访问的正式环境。

16.多久一次迭代?一次发版?(迭代周期)

小版本:一周左右,新增了5个功能,修复了5个bug
大版本:三周,两周,新增大模块

本文标签: 测试基础软件