当前位置:网站首页>软件测试基本概念篇
软件测试基本概念篇
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
迭代回顾会
任务:总结成果和不足,确定下一步计划,继续迭代改进
时间:每次迭代后召开简短回顾会

边栏推荐
- 7. < tag dynamic programming and stock trading Collection> lt.121. The best time to buy and sell stocks + lt.122. The best time to buy and sell stocks II + lt.123. The best time to buy and sell stocks
- openvino_datawhale
- 【Warning】YOLOV5训练时的ignoring corrupt image/label: [Errno 2].....,无法全部训练数据集,快速带你解决它
- 美团8年经验之谈,测试工程师如何进阶(自动化、性能、测开)
- 常见神经网络参数量与计算量
- New file / filter / folder in VS
- How to protect the copyright of NFT digital collections?
- Clion + mingw64 configure C language development environment visual studio installation
- C# IValueConverter接口用法举例
- Flutter 运行flutter pub get 报错“客户端没有所需特权“
猜你喜欢

C# 客户端程序调用外部程序的3种实现方法

0基础转行软件测试,月薪6000和11000的必备技能,截然不同...

CLion + MinGW64配置C语言开发环境 Visual Studio安装

《Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks》论文阅读

数据湖:Apache Iceberg介绍
![Hololens third perspective development [nanny level tutorial] [stepping on the pit record]](/img/09/53d2578e10b6324514c45ec1f50e7e.png)
Hololens third perspective development [nanny level tutorial] [stepping on the pit record]

When flutter runs flutter pub get, it reports an error: "the client does not have the required privileges“

Information security is in danger, and it is urgent to control the leakage of enterprise data assets

12 个适合做外包项目的开源后台管理系统

8 < tag dynamic programming and LCS problems > lt.300. Longest increasing subsequence + lt.674. Longest continuous increasing sequence
随机推荐
Information security is in danger, and it is urgent to control the leakage of enterprise data assets
[Delphi] a simple method to make the installation icon of the control panel (translation)
《Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks》论文阅读
No routines, no traps, no advertisements | are you sure you don't need this free instant messaging software?
More detailed series than your teacher -- structure
04_ UE4 advanced_ Introduction to physical collision and firing fireballs
0 basic career change software test, the necessary skills with a monthly salary of 6000 and 11000 are quite different
China Economic Net: "Yuan universe" is hot
序列模型(二)- 自然语言处理与词嵌套
nacos限流查询的脚本
Unityc realizes the conversion of Chinese characters to Pinyin - using Microsoft chspinyinconv Library
7. < tag dynamic programming and stock trading Collection> lt.121. The best time to buy and sell stocks + lt.122. The best time to buy and sell stocks II + lt.123. The best time to buy and sell stocks
PowerBI入门指南
Response对象
Visual Studio 2022有趣又强大的智能辅助编码
Rapid SQL all platforms high performance SQL code
千亿营收之后,阿里云生态有了新打法
记一次 .NET 某智能交通后台服务 CPU爆高分析
解决servlet中post请求和get请求中文乱码现象
CLion + MinGW64配置C语言开发环境 Visual Studio安装