当前位置:网站首页>软件测试基本概念篇
软件测试基本概念篇
2022-07-23 04:36:00 【小趴菜学java】
目录
3,测试用例:为了实现测试而向被测试的系统提供一组集合,这组集合包含:环境测试,操作步骤,测试数据,预期结果等要素。
一,软件测试的概念,测试岗位,测试人员的素质
1,什么是软件测试
验证软件的产品特性是否满足用户的需求
2,测试和调试的区别
1),目的:
调试:发现解决软件中的缺陷
测试:发现软件中的缺陷
2),参与角色不同
调试:开发人员
测试:测试人员,开发人员等(单元测试和集成测试主要由开发人员执行)
3),执行阶段不同
调试:编码阶段
测试:软件测试贯穿 整个软软件的生命周期!!!!
3,软件开发岗位:软件测试工程师,测试开发工程师
软件测试工程师:负责项目质量
测开:项目质量,开发效能工具:自动化测试工具,代码覆盖率工具,数据构造工具
测试与开发的区别:
开发:开发为主,开发专业度更高
测试:测试为主,开发为辅,测试掌握内容光度大
4,测试人员必备的素质
1),快速学习能力,沟通能力,文字能力,开发能力
2),掌握自动化测试技术:(项目测试+技术事务(自动化测试))
3),优秀的测试用例设计能力
4),责任感和一定的压力(总结错误,避免再次出现问题)
5),对软件测试具有兴趣
6),探索性思维
二,需求,bug,测试用例,软件生命周期
1,需求:包括用户需求和软件需求
1),用户需求:甲方提出来的需求,如果没有甲方,那么就是终端用户在使用前必须要完成的任务
2),软件需求:功能需求,或叫开发人员必须实现的软件功能
用户的需求最终会转化为软件需求
为什么用户需求不能直接作为开发人员和测试人员工作的依据?
在软件开发时,需要考虑到市场可行性和技术可行性
a,市场可行性:项目的实现是否负符合市场和社会的需求
b,技术可行性:技术上能否实现,实现起来是否有难度(投入的人力成本是否大于市场收益)
需求是测试人员开展软件测试的工作依据,软件测试贯穿软件的整个生命周期,从需求分阶段测试人员就应该介入
2,bug的概念
1),当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误
2),当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理的预期的功能需求时,就是软件错误。
3,测试用例:为了实现测试而向被测试的系统提供一组集合,这组集合包含:环境测试,操作步骤,测试数据,预期结果等要素。
为什么要设计测试用例
作为所有测试活动的一个依据,软件测试工程师根据测试用例来判断软件测试的覆盖率,软件测试的步骤以及记录测试结果数据,作为数据分析的输入。
4,软件的生命周期
需求分析:分析用户需求是否合理(市场可行性技术可行性)
计划:指定需求执行计划
设计:将需求细化成一个个任务,进行技术设计(设计哪些接口,采用哪些技术)
编码:开发人员按照需求文档和设计文档来执行编码
测试:测试人员参考测试用例来执行测试
运行维护:项目上线后对产品进行线上的维护(修复性维护:对项目中未发现的问题进行修复),(完善性维护:对功能进行完善),(预防性维护,为了避免软件在线上出现的一些问题,进行一些维护手段)
测试用例简单那举例:测试注册邮箱
测试环境:win10,Edge版本1.0(正式版)64位
测试数据:
邮箱地址:ykzykz
密码:123456
手机号:156 8881 2155
测试步骤:
1,打开Edge浏览器,输入http://163.com
2,输入邮箱地址,密码,手机号,获取验证码并输入验证码,勾选用户协议
3,点击注册
期望结果:展示注册成功的结果页面,并且使用账号可以正常登录
三,开发模型
1,瀑布模型:

瀑布模型的特点:线性的开发流程,不能应对需求的变化
缺陷:
测试被后置,风险延至后期才嗯那个显露,失去早纠正的机会
需要六组时间给测试活动,否则导致测试不充分,留下缺陷给用户
缺陷在很迟才会发现
使用场景:需求固定的小项目。
2,螺旋模型

在全流程的引入风险分析,每次分析完成以后产生一个新的原型
螺旋模型的特点:风险分析贯穿设计的全流程
风险分析能力与产品遗留的风险成反比
缺陷:
耗费时间长,需要较多的人力和财力的支持
使用场景:规模较大,复杂度较高,风险性大的项目
3,增量模型和迭代模型

增量模型:逐个功能去开发,先上限部分功能

迭代模型:先开发简要全部功能,后期逐渐晚上功能

4,敏捷模型:
敏捷宣言:


敏捷模型特点:轻流程,轻文档,重产出,重目标
scrum:
Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程,目的是让开发人员像打橄榄球一样迅猛并充满激情,通过团队合作,提高工作效率。通过团队间的有效交互,为企业创造价值。
Scrum的开发流程:

Scrum三个角色和五个会议:
三个角色:
产品经理:收集用户需求,编写需求文档,产品的负责人
项目经理:负责召开各种会议,协调项目,为研发团队服务
研发团队:开发人员,测试人员等
五个会议:
产品待办事项梳理会、:
任务:选取部分需求进行需求分析,owner讲解user story,发布计划会议,制定story列表,sprint backlog
时间:迭代计划会议开始之前前三天召开
人员:团队全体
时长:30min~1H
迭代计划会:
任务:对每一个story进行任务分解,分解的标准是完成改story 的所有任务,每个任务都有明确的负责人,并完成工时的初估计,
时长:1-2H
每日站会:
时间:每日
时长:15min
任务:阐述
- 昨天你做了什么?
- 今天你将要做什么?
- 你有需要帮助的地方吗?
迭代评审会:
任务:展示工作成果,对成果基于评价和反馈,做出新的user story
人员:团队人员
时长:1-2H
迭代回顾会
任务:总结成果和不足,确定下一步计划,继续迭代改进
时间:每次迭代后召开简短回顾会

边栏推荐
- NFT数字藏品版权如何保护?
- FPGA——SPI总线控制flash(2)(含代码)
- 7.< tag-动态规划和买卖股票合集>lt.121. 买卖股票的最佳时机 + lt.122.买卖股票的最佳时机 II+ lt.123. 买卖股票的最佳时机 III dbc
- Cloudcompare & PCL point cloud point matching (based on point to face distance)
- Rapid SQL all platforms high performance SQL code
- 数据湖:Delta Lake介绍
- 第四篇章:运行时数据区——共享空间
- Chapter2 Standard Output
- Sequence model (III) - sequence model and attention mechanism
- openvino_datawhale
猜你喜欢

LeetCode刷题--点滴记录022

序列模型(二)- 自然语言处理与词嵌套
![[Delphi] a simple method to make the installation icon of the control panel (translation)](/img/e9/2a9c509e4ebbd4ff0a32be547e1cbb.png)
[Delphi] a simple method to make the installation icon of the control panel (translation)

PXE远程安装和Kickstart无人值守安装 技术文档

Kubernetes技术与架构(六)

PowerBI入门指南

PyQt5_ Pyqtgraph mouse draws line segments on the line graph

第四篇章:运行时数据区——共享空间

Response对象

Jmeter-记一次自动化造数引发的BeanShell写入excel实例
随机推荐
Ultra Fast Deep Lane Detection with Hybrid Anchor Driven Ordinal Classification论文解读
Interest rate in installment payment
Registration tree mode
数据湖:Apache Iceberg介绍
Warning lnk4210 reports an error when writing the driver
China Economic Net: "Yuan universe" is hot
Undo log details
Meituan's 8-year experience on how to improve test engineers (automation, performance, test development)
How does VirtualBox set up port forwarding?
MGRE环境下实现私网互通综合实验
编译构建工具-bazel
PXE远程安装和Kickstart无人值守安装 技术文档
Customer first | domestic Bi leader, smart software completes round C financing
32 < tag array and bit operation > supplement: Lt. sword finger offer 56 - I. number of occurrences of numbers in the array
写驱动程序的时候warning LNK4210报错
The difference between sprite and overridesprite in unity image (Reprint)
Chrome selenium uses the default profile without emptying it every time
Kingbasees SQL language reference manual of Jincang database (8. Function (6))
C# IValueConverter接口用法举例
Kubernetes技术与架构(六)