软件测试理论入门

Posted Melody袁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试理论入门相关的知识,希望对你有一定的参考价值。

1.什么是软件测试
验证软件是否满足用户的需求
2.软件测试和开发的区别是什么?
(1) 软件测试和软件开发中的调试的区别
目的:软件测试的目的,测试人员根据需求去判断软件是否满足用户的需求;软件调试的目的,软件开发人员为了验证程序是否可以满足他想让程序实现的功能。
角色:调试:开发人员;测试人员,开发人员(单元测试),用户(β测试,α测试)
阶段不同:调试,软件开发的阶段;测试:整个软件开发的生命周期;


测试左移和测试右移
测试左移:需求前调研阶段和需求阶段,测试人员参加。(验证需求是否合理)
测试右移:产品上线后,系统监控,日志记录和分析(系统吸能达到瓶颈之后就会触发报警,然后通知产品经历和开发人员)


3.一个测试人员所具备的素质?(为什么选择)
(1)软件测试这个岗位的兴趣
(2)能力,编程能力,懂几门编程语言,沟通,团结协作
(3)责任感、抗压力
思维方面:发散性思维、逆向思维

概念

  1. 什么是需求?
    需求—>分析/设计(产品经理)(商讨需求得出开发文档,展现具体的功能的实现细节,文字/画图)------>开发------->测试------>上线

用户需求:用户想要软件实现的需求
软件需求:用户需求的具体化,是用户需求的实现细节,开发人员要根据软件需求进行软件开发
软件需求是用户需求转化而来的。
需求就是满足用户的期望或者合同规定的标准、规范,文档所需要的条件和权限。

水杯的测试用例

在这里插入图片描述

什么是BUG?

分为两种情况:
(1)当软件需求规格(软件需求)存在并且合理,如果软件功能和软件需求规格不相符合,我们就说是软件错误(BUG)
(2)当软件需求规格不存在的时候,用户需求存在并且合理,软件功能和用户需求不相符,就是软件错误(BUG)

什么是测试用例?

向被测试系统发起的一组集合,这组集合包括测试数据,测试步骤,测试平台,预期结果

开发模型(5个)

瀑布模型
优点:各个阶段比较独立,看重需求分析和软件测试
缺点:无法适应需求的变化;测试到编码后才介入,导致前期的缺陷无法及时发现,无法及时修正。
适用的项目:适用于需求稳定的项目
螺旋模型
优点:强调软件质量;每一次迭代进行严格的风险分析,提供讨论项目是否有必要进行下去的机会
缺点:引入风险管理,会投入大量人力物力
适用的项目:前期需求不是很明确,而且有风险,项目比较庞大的系统开发;
迭代,增量模型
迭代:一个系统的四个功能,A模块,B模块,C模块,D模块,两周时间完成
迭代模型第一周开发人员完成A,B,C,D四个模块基础功能,第二周,在基础功能之上进行细化和完善;
增量模型:第一周,完成A模块,B模块,第二周完成C模块,D模块
迭代模型的抗风险能力更强
敏捷模型
轻文档、轻流程、重目标、重质量
拥抱变化、可以适应需求的变化
目标:交付一个高质量可用的软件
scrum流程:
PO,product owner产品经理,把客户的需求整理成user story,课表的代表方;
SM:scrum master项目经理,负责保证整个敏捷流程的顺利实施;
ST:scrum team研发团队,目标是交付一个高质量可用的软件
scrum流程:

  1. 发布计划会议:product owner负责讲解user story,对其进行估算和排序,发布计划会议的产出就是制定出这一期迭代要完成的story列表,sprint backlog。
  2. 迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每个任务都有
    明确的负责人,并完成工时的初估计。
  3. 每日例会:每天scrum master召集站立会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。
  4. 演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成
    果。期间大家的反馈记录下来,由po整理,形成新的story。
  5. 回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改
    进的效果。

在这里插入图片描述
网易邮箱注册正确流程测试-标题即测试点
在这里插入图片描述

  1. 测试数据
    邮箱地址:313232131
    密码:123456hids
    手机号: 12324323232
  2. 步骤
    (1) 打开网易邮箱注册页面
    (2) 输入邮箱地址、密码、手机号
    (3) 勾选同意条款,点击立即注册
  3. 测试平台
    Chrome浏览器
  4. 预期结果
    注册成功

重要性:重要
测试方式:自动化
功能模块:注册模块
优先级:优先

以上是关于软件测试理论入门的主要内容,如果未能解决你的问题,请参考以下文章

软件测试理论入门

后台性能测试入门—独特的适合腾讯敏捷开发流程的性能测试理论和方法

入门实战《深度学习技术图像处理入门》+《视觉SLAM十四讲从理论到实践》

新人如何入门和学习软件测试?

软件测试 -- 入门 2 软件生命周期与测试

软件测试 -- 入门 2 软件生命周期与测试