香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 78|回复: 0

软件测试需要掌握哪些知识?这篇文章告诉你

[复制链接]

2

主题

6

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-2 18:19:56 | 显示全部楼层 |阅读模式
  本文就软件测试基础理论的内容,来和大家讲解一下,软件测试需要掌握哪些知识?感兴趣的小伙伴赶紧看下去吧!


  一、什么是软件测试?
  为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。简单的说,软件测试是以发现错误为目的而执行的一个程序或系统的过程。
  二、什么是软件缺陷?
  软件未达到产品说明书要求的功能;
  软件出现了产品说明书指明不应该出现的错误;
  软件实现了产品说明书未提及到的功能;
  软件未实现产品说明书虽为明确提及但应该实现的目标;
  软件难以理解,不易使用,运行缓慢,或者从测试人角度看,最终用户会认为不好。
  三、软件测试的目的
  验证软件需求和功能是否得到完整实现;
  验证软件是否可以发布;
  尽可能早的发现软件中的bug;
  尽可能多的发现软件中的bug;
  对软件质量进行合理评估;
  预防下一个版本可能出现的问题;
  发现开发过程中的问题与风险。
  四、软件测试原则
  所有测试的标准都是建立在用户需求之上 。
  合理控制测试深度与广度,完全测试不可能,测试的投入与产出要均衡。
  80-20原则,软件中80%的bug可以在分析、设计与评审阶段就能被发现与修正,16%的缺陷在系统的软件测试中发现,最后剩下的4%是用户长期使用的过程中才能暴露出来。
  尽可能早的开展测试,越早发现错误,修改的代价越小。
  发现错误较多的程序段,应进行更深入的测试。
  软件项目一启动,软件测试也就是开始,而不是等程序写完,才开始进行测试 。
  软件开发人员即程序员应当避免测试自己的程序。
  严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。
  五、软件开发流程(软件生命周期)
  计划——需求分析——设计——程序编写——测试——运行/维护
  六、软件测试流程
  测试计划——需求分析——测试用例——测试用例执行——提交bug——回归测试
  七、软件开发模型
  瀑布模型:适用于需求很明确的项目,分阶段向下进行,无法回溯。
  迭代模型:需求不明确,迭代版本系统。
  敏捷开发模型:是一种以人为核心、迭代、循序渐进的开发方法。  在敏捷开发中,软件项目被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
  测试驱动开发模型:先编写测试代码,再写开发代码。
  八、软件测试模型
  V模型:反映了测试与开发阶段之间一一对应的特点,测试在开发之后,出错后回归测试量大。
  W模型(双V模型):双V模型并不是在V模型上增加一个V模型,而是测试伴随整个开发周期,测试与开发同步进行,有利于尽早发现问题。
  H模型:软件测试活动完全独立,与其他流程并行。
  以上内容为大家介绍了软件测试需要掌握哪些知识,本文由多测师亲自撰写,希望对大家有所帮助。www.duoceshi.com/xwzx-hydt/1284.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-7-2 13:12 , Processed in 0.118575 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表