• Q1:什么是软件测试?

广义概念:软件测试师是指软件生存周期中所有检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认。

狭义概念:识别软件缺陷的过程,即实际结果与预期结果的不一致。

在IEEE提出的软件工程标准术语中,软件测试被定义为:“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别。”

简单来说,就是为了发现程序中的错误而执行程序的过程。


  • Q2:测试目的是什么?
  1. 为了发现程序员在开发中存在的代码以及逻辑错误
  2. 为了审核产品的完成是否符合客户需求
  3. 为了提高用户体验
  4. 为了交付更高质量的产品

总的来说,就是以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。


  • Q3:软件测试阶段?
  1. 计划阶段 主要任务是编写测试计划,对进度的安排,人力物力的分配,整体测试策略的制定,和风险的评估与规避有一个制定,一般由测试主管编写,测试人员也会参与有关的评审工作。
  2. 设计阶段 主要任务是编写测试用例,会参考开发人员的需求分析、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。
  3. 执行阶段 首先搭建测试环境,执行预测,以判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交Bug单(QC、禅道),具体测试轮次由开发质量和版本复杂程度决定。
  4. 评估阶段 出总结报告,对整个测试的过程作一个总结,对当前测试版本质量给一个评估。
  5. 验收阶段 出用户手册,操作指引,公司有严格的评审流程,以保障每一步输出的有效性。

附:软件测试工作流程:分析需求→制定测试计划→设计测试用例→执行测试→编写测试报告→线上维护测试


补充:

  • 一个软件产品从形成概念开始,经过开发、使用和维护,直到最后退出使用的全过程称为软件生存周期。软件生存周期根据软件所处的状态,以及软件开发活动的目的和任务,可划分为若干个阶段。一般软件生存周期包括软件定义、软件开发以及软件使用与维护3个部分。
  • 测试环境是指测试运行其上的软件和硬件环境的描述,以及任何其它与被测软件交互的软件,包括驱动和桩。测试环境=软件+硬件+网络+数据准备+测试工具。可以先理解为模拟用户使用环境。
  • 测试能提高质量,但是提高质量不能依赖测试。
  • 测试只能证明缺陷存在,不能证明缺陷不存在
  • 每个开发人员应该测试自己的程序(单元测试),但不能作为测试通过的依据,测试人员仍要进行独立测试。
  • 80-20原则:80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出错,这就是聚集效应
  • 测试要循序渐进,具备一定的耐心与细心,以及独立的观察能力与分析能力。总之就是要加油加油再加油!

23:52:46    2016-11-15

转载于:https://www.cnblogs.com/gajendra/p/6067907.html

软件测试入门随笔——软件测试基础知识(一)相关推荐

  1. 软件测试入门随笔——软件测试基础知识(七)

    测试性能模型分析 1.曲线拐点模型 这个图中X轴为并发用户数,随着并发用户数的增大,二维空间被划分为三个区域:轻压力区.重压力区和拐点区. Y轴表示资源利用率.吞吐量和响应时间,应该以X为自变量来逐一 ...

  2. 视频教程-软件测试入门视频教程-软件测试

    软件测试入门视频教程 河北师大软件学院测试教室主任.项目基地测试经理;尚大学.金牌讲师.擅长技术: 项目模块化流程设计.软件测试流程设计及优化.项目管理平台的整合与应用.功能性自动化测试工具.性能测试 ...

  3. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  4. 网络知识入门:路由器基础知识全接触

    网络知识入门:路由器基础知识全接触 发布时间:2008.05.29 07:01     来源:赛迪网    作者:月伴雨 路由器综述 路由器是互联网的主要节点设备.路由器通过路由决定数据的转发.转发策 ...

  5. 小白入门!网络安全基础知识详解(附知识问答)

    小白入门!网络安全基础知识详解(附知识问答) 一.引论 提到网络安全,一般人们将它看作是信息安全的一个分支,信息安全是更加广义的一个概念:防止对知识.事实.数据或能力非授权使用.误用.篡改或拒绝使用所 ...

  6. 深入了解计算机基础,计算机入门《计算机基础知识》(全16集)

    计算机入门<计算机基础知识>是一套比较经典的老教程,里面个别章节有些过时,但是原的东西讲的很好永不过时,对于想了解电脑.计算机的初学者是很好的教程,课程讲的十分详细.深入浅出,相对于< ...

  7. [数据与分析可视化] D3入门教程1-d3基础知识

    d3.js入门教程1-d3基础知识 文章目录 d3.js入门教程1-d3基础知识 1 HTML介绍 1.1 什么是HTML? 1.2 自定义文档样式CSS 1.3 构建svg图形 2 d3绘图入门 2 ...

  8. 炒股配资入门有哪些基础知识?

    炒股配资入门有哪些基础知识?盘前查跟大家讲一下,如下: 第一,开户要想投资股票,首先你要有一个股票账户,股票账户的开户就要去找券商,选择一个好券商也是很重要的.市场上可选择的券商有很多,关键还是看佣金 ...

  9. 机器学习入门一:基础知识

    机器学习入门一:基础知识 前言 机器学习介绍 1.什么是机器学习? 2.机器学习中的常见困难 模型的泛化[^1] (Generalization)能力 3.机器学习中数据集划分 4.机器学习中几种学习 ...

最新文章

  1. 开发日记-20190910 Makefile相关(一)
  2. MySQL 系统架构 说明
  3. java中super关键字_Java中关键字super与this的区别
  4. ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量
  5. SDNU 1045.石子合并1(区间dp)
  6. Spring工作原理分析
  7. iOS APP 安全测试
  8. CSS+DIV-设置表格与表单
  9. character-level OCR之Character Region Awareness for Text Detection(CRAFT) 论文阅读
  10. Hadoop精华问答 | NameNode是什么?
  11. 无法打开文件“python35_d.lib”
  12. Markdown YYDS,但是编辑器依旧可以更好 | CSDN编辑器测评
  13. group by 子句的
  14. 微信小程序电商实战-首页(下)
  15. ActiveMQ官方文档翻译-内嵌消息中间件
  16. 云南机房建设整体解决方案、华为智能模块化数据中心机房
  17. 大前端 HTML基础
  18. 程序员如何快速上手一个自己不太熟悉的新项目
  19. 多库多表场景下使用 Amazon EMR CDC 实时入湖最佳实践
  20. python爬取公众号文章数据库,爬取微信公众号所有文章的请教

热门文章

  1. SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;
  2. docker 容器启动后立马退出的解决方法
  3. 安装Python3.5后,pip报错Fatal error in launcher: Unable to create process using ‘“‘解决方案
  4. 未能加载文件或程序集 Newtonsoft.Json, Version=4.5.0.0 的报错,解决方法
  5. 如何在Bash脚本中将Heredoc写入文件?
  6. 如何通过索引从列表中删除元素?
  7. Win11怎么重置系统?Win11电脑重置系统的操作方法
  8. Android 8.0系统源码分析--开篇
  9. MTK 10A APP,菜单,资源添加
  10. fastdfs中浏览器访问获取不到文件_SpringBoot 2.0 开发案例之整合FastDFS分布式文件系统...