一、软件测试的基本概念

什么是软件?

软件:控制计算机硬件工作的工具。(操作系统也属于软件)

什么是软件测试?

软件测试就是使用技术手段验证软件产品特性是否满足用户的需求。

二、软件测试的目的

减少软件缺陷(bug),保障软件质量。

三、软件产生的过程

1.需求产生(需求方——客户、用户,产品经理)

2.需求文档(产品经理)

3.设计效果图(UI设计师)

4.产品开发(研发人员)

5.产品测试(测试人员)

6.部署上线

四、软件测试流程

1.需求评审:确保各部门需求理解一致。

2.计划编写:测什么、谁来测、怎么测。

3.用例设计:验证项目是否符合需求的操作文档。

4.用例执行:项目模块开发完成开始执行用例文档实施测试。

5.缺陷管理:对缺陷进行管理的过程。

6.测试报告:实施测试结果文档。

五、软件质量模型

质量模型:衡量一个优秀软件的维度。

功能性、性能、兼容性、易用性、安全、可靠性、可维护性、可移植性。

功能性:功能数量,功能正确实现,错误处理情况等。

性能:服务器每秒处理请求数,服务器硬件配置是否满足。

兼容性:浏览器(谷歌、IE、火狐、欧朋、苹果),操作系统,手机(分辨率,品牌,系统,网络,其他(和其他app是否兼容))。

易用性:简洁,友好,流畅,美观。

安全:传输和存储加密。

可靠性:无响应,卡顿,死机(系统崩溃)。

可维护性

可移植性:网站数据迁移。

六、生命周期

(一)软件的生命周期

软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。 如果把软件看成是有生命的事物,那么软件的生命周期可以分成6个阶段,即需求分析、计划、设计、编码、测试、运行维护

(二)软件测试的生命周期

软件测试的生命周期: 需求分析→测试计划→ 测试设计、测试开发→ 测试执行→ 测试评估

需求阶段 :测试人员了解需求、对需求进行分解,得出测试需求。

计划阶段 :根据需求编写测试计划/测试方案 。

设计阶段 :测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据需求和设计编写一部分测试用例 。

编码阶段:测试人员一般是不需要编码的,但已经编码的模块,专业的白盒测试人员可以计划执行单元测试,完善、细化测试用例以及调整测试计划和方案。

测试阶段:测试阶段是软件测试人员最为重要的工作阶段,根据测试用例和计划执行测试,在执行的过程中记录、管理缺陷,测试完成后编写测试报告。

运行维护:测试人员需要参与项目的实施工作。测试人员对项目产品的业务和操作非常了解,加上测试人员的沟通表达能力一般都比较强,所以测试人员可以参与用户使用软件的培训,在试运行项目时收集问题并及时反馈给相关负责人。

(三)bug的生命周期

生命周期中缺陷状态:新建→ 指派→ 已解决→ 待验→ 关闭

1.发现BUG

2.提交BUG

3.指派BUG

4.研发确认BUG

5.研发去修复BUG

6.回归验证BUG

7.是否通过验证

8.关闭BUG

什么是软件测试?软件测试的目的和流程是什么?——入门软件测试相关推荐

  1. 软件测试需要学什么?零基础如何入门软件测试?

    软件测试需要学什么?零基础如何入门软件测试?软件测试需要学习测试环境.网络环境.windows环境.数据库管理.编程技巧(java编程设计,脚本语言,设计工具,XML编程.软件测试技术,测试理论,方法 ...

  2. 软件测试入坑建议:新手零基础怎么入门软件测试?你还缺这几份资料!

    新手如何快速入门软件测试? 最简单的方式无非是,找准目标,做好学习路线图,按部就班的学习知识与技术. 但对于行业小白而言,入门时期总是会遇到种种困惑,如: 从事软件测试到底要掌握哪些知识?如何学习和提 ...

  3. 通达OA软件测试自学,通达OA工作流程及快速入门手册.doc

    \ "" \ \ \ \ "" .通达工作流程案例 \ \ "" 发文收文件 \ \ "" 发文 \ \ "& ...

  4. 软件测试理论、方法、流程及规范

    软件测试理论.方法.流程及规范 一.软件测试理论 1. 软件测试的定义: 使用人工和自动化测试的手段测试某个软件存在的错误或者缺陷的,目的在于检验是否满足了需求. 2. 软件测试的目的: 是想以最少的 ...

  5. 软件测试 通用技术02 测试流程 V模型 W模型 H模型 X模型 单元测试 软件测试分类

    文章目录 1 软件测试流程 2 软件测试过程模型 2.1 V模型(重点) 2.2 W模型(重点) 2.3 H模型 2.4 X模型 3 软件测试过程理念 4 软件测试分类 4.1 按照开发阶段划分 单元 ...

  6. 软件需求说明书谁负责写_新手入门软件测试需要掌握哪些知识点?

    新手入门软件测试小知识点 这些软件测试常识你必须牢记:01软件测试(软件测试存在的意义) 1.发现程序中的错误而执行程序的过程 2.检验产品是否符合用户需求 3.提高用户体验 02软件测试原则(常识) ...

  7. 零基础入门软件测试需要学习什么

    着近几年软件测试行业的异军突起,加之这又是个进入门槛相对较低的行业,导致不少人都想从事这个岗位.那么,许多初学者在一开始都会想知道,零基础入门软件测试要学什么?希望本文可以对大家的软件测试学习之路有一 ...

  8. 软件测试有捷径嘛?怎么样可以快速学习软件测试

    文章末尾给大家留下了大量的福利 前言 今天,笔者想和大家来唠唠软件测试,因为有些小伙伴一直在问我学习软件测试有没有比较好的方法或者建议,笔者就给大家来好好唠唠. 怎么才算把软件测试做好,不做弯路呢,接 ...

  9. 0基础如何入门软件测试?10分钟从测试9个阶段带你快速入门【建议细品】

    0基础如何快速入门软件测试,本文从测试九个阶段,附带9张各阶段测试路线图带你走进软件测试,废话不多说直接上干货! 一.软件测试视频第一阶段-前置基础知识 1.学习目标: 可掌握的核心能力: 1. 熟悉 ...

  10. 软件测试最全的视频源码,最新软件测试学习路线图分享

    随着越来越多的企业关注软件质量,软件测试人员重要性进一步凸显,但精英人才却高薪难觅.权威报告显示,中国软件测试人才缺口高达30多万,并且仍在以每年20%的速度增加. 分析软件测试人才紧缺的原因,还在于 ...

最新文章

  1. faig在matlab意思,MATLAB在电力电子和运动控制系统实验教学中的应用
  2. PHP获取重定向URL的几种方法
  3. class std::vectorclass std::basic_stringchar,struct std::char_traitschar,class std::allocatorch
  4. oracle存储过程获取异常信息码和异常信息
  5. vue中Ajax(axios)及Ajax(vue-resource)的使用方法
  6. python正则表达式面试题_吐血总结!50道Python面试题集锦(4)
  7. 车票?工作?对象?Python 教你优雅解决年关三大难题!
  8. 台达plc控制伺服电机编程实例_三菱Q系列PLC控制伺服电机编程实例
  9. FREE WMA MP3 CONVERTER 1.8缓冲区溢出漏洞
  10. python批量加微信好友_python如何自动批量添加微信好友并修改备注
  11. 服务器断电后找不到磁盘,服务器断电数据丢失恢复原理和恢复过程
  12. 新技术加速隐私暴露,如何应对?
  13. Ruby+Watir搭建自动化测试框架
  14. Address of Label and Indirect Branches in LLVM IR
  15. oim-server-web打包测试环境不起作用问题 vue+typeScript
  16. 简单代码实现100内阿拉伯数字转英文
  17. 服务器虚拟化优缺点总结
  18. 【Axure10视频教程】第八章 设置图片
  19. linux红帽认证rhca,红帽认证RHCA学习历程及建议
  20. [Sentinel 笔记] Sentinel的流量控制和降级

热门文章

  1. pyautogui使用经验
  2. 【css】解决z-index失效或者不起作用
  3. assign和weak的区别
  4. python操作键盘输入中文_python模拟鼠标点击和键盘输入的操作
  5. Java实现Apriori算法
  6. 用 Async 函数简化异步代码
  7. unix/linux io监控
  8. Android手机总是提示:存储空间不足,解决方法
  9. 概率统计-方差与正态分布(高斯分布)
  10. MySQL While循环语句