软件测试基本概念篇

目录

一,软件测试的概念,测试岗位,测试人员的素质

1,什么是软件测试

2,测试和调试的区别

3,软件开发岗位:软件测试工程师,测试开发工程师

4,测试人员必备的素质

二,需求,bug,测试用例,软件生命周期

1,需求:包括用户需求和软件需求

2,bug的概念

3,测试用例:为了实现测试而向被测试的系统提供一组集合,这组集合包含:环境测试,操作步骤,测试数据,预期结果等要素。

4,软件的生命周期

测试用例简单那举例:测试注册邮箱

三,开发模型

1,瀑布模型:

  瀑布模型的特点:线性的开发流程,不能应对需求的变化

缺陷:

使用场景:需求固定的小项目。

2,螺旋模型

 螺旋模型的特点:风险分析贯穿设计的全流程

缺陷:

3,增量模型和迭代模型

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

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

 4,敏捷模型:

敏捷宣言:

 敏捷模型特点:轻流程,轻文档,重产出,重目标

scrum:

Scrum的开发流程:

Scrum三个角色和五个会议:


一,软件测试的概念,测试岗位,测试人员的素质

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

迭代回顾会

任务:总结成果和不足,确定下一步计划,继续迭代改进

时间:每次迭代后召开简短回顾会

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值