软件测试理论基础(一)_业务过程不同处理环节,产出物不同处理阶段,作为流程边界划分的重要考虑因素-程序员宅基地

技术标签: 学习笔记  软件测试  

一、软件测试分类体系系统学习

 

1、软件测试是什么?

为了发现程序中的错误而执行程序的过程(APP、网站、系统)

1)、为什么做软件测试;软件测试存在的意义?

①、发现程序存在的代码或业务逻辑错误

②、检验产品是否符合用户需求

③、提高用户的体验

2)软件测试最重要的是什么?

提高用户体验

 

2、软件测试的原则

1)测试应该尽早介入

2)所有的测试都应追溯到用户需求

3)程序员应该避免检查自己的程序

4)设计测试用例时应考虑合法的输入和不合法的输入以及各种边界条件,特殊情况和意外状态

5)二八原则,测试发现的错误中80%可能起源于20%的模块中

6)对错误结果要进行一个确认过程

7)制定严格的测试计划

8)完全测试是不可能的,测试需要终止

9)妥善保存测试过程中的所有文档

 

3、软件测试的分类

1)按测试阶段分:单元测试(开发自测)、集成测试、系统测试、验收测试(开发和测试都不 参与、α测试(内测,用户测试,删档)、β测试(内测,用户测试,不删档))

2)按测试技术分:白盒测试、黑盒测试、灰盒测试

3)按测试对象是否运行分:动态测试、静态测试(文档检查,代码走查,界面检查)

4)按不同的测试手段分:手工测试、自动化测试

5)按测试包含的内容分:功能测试、界面测试、安全测试、兼容性测试、易用性测试(是否容 易上手)、性能测试、压力测试、负载测试、恢复测试

6)其他测试:冒烟测试(发布前主干测试)、回归测试(之前缺陷的相关测试)、探索性测试 (测试思维)

 

二、软件的生命周期以及工作流程

 

1、软件的生命周期(思维导图

问题定义及规划、需求分析、系统设计、软件编程、软件测试、软件维护

2、软件测试的工作流程

详情请点击思维导图

 

三、如何做软件测试需求分析

 

作为测试工程师,我们最关心的是:测什么?怎么测?什么时候测?

1、什么是软件测试需求

通过原型图or需求说明书展示

2、如何进行软件测试需求

测试需求分析的主要目的:依据需求文档提取测试点,根据测试点来编写测试用例

测试点分析:

①、通过分析需求描述中的输入、输出、处理、限制、约束等,给出相应的验证内容 (功能测试)

②、 通过分析各个功能模块之间的业务顺序,和各个功能模块之间传递的信息和数据, 对存在功能交互的功能项,给出相应的验证内容(功能交互测试 )

③、考虑到需求的完整性,要充分覆盖软件需求的各种特征,包含隐形需求的验证,比 如界面的验证,注册账号的唯一性验证(界面、易用性、兼容性、安全性、性能压力)

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Dawn_qinyinuo/article/details/90522166

智能推荐

iphone中 设置overflow: scroll元素 滚动条回到顶部失败_苹果滚动加载计算滚动条位置失败-程序员宅基地

文章浏览阅读3.3k次。如图,外层div设置overflow: scroll。当在图1并且滚动条不在顶部触发某事件时,内部灰色div在不同情况高度改变,可能会超出外层div会出现滚动条,也可能不超出外层div。可以通过 document.getElementById("外层divID").scrollTop = 0 使滚动条返回到外层div顶部。但如果内部div高度如图2为超出外层div时 通过 document..._苹果滚动加载计算滚动条位置失败

DM培训心得_dm改善周心得-程序员宅基地

文章浏览阅读557次。DM 培训的一点点心得_dm改善周心得

ArUco与OpenCV_aruco.hpp-程序员宅基地

文章浏览阅读1.8w次,点赞3次,收藏13次。ArUco标记可以用于增强现实、相机姿势估计和相机校准等应用场景_aruco.hpp

js 导出excel表格时身份证或数字过长会出现科学计数法_js 导出身份证号码显示e+17-程序员宅基地

文章浏览阅读1k次。问题描述:js在导出excel表格时身份证或数字过长会出现科学计数法,如E+13等。_js 导出身份证号码显示e+17

excel函数讲解-程序员宅基地

文章浏览阅读331次,点赞9次,收藏10次。插入一列快捷键:Ctrl+Shift+“+”

Python绘制一个简单的圣诞树-程序员宅基地

文章浏览阅读1.8k次,点赞9次,收藏9次。在Python中,你可以使用基本的打印语句和循环来绘制一个简单的圣诞树。每一行的空格数量会随着行号逐渐减少,而星号的数量则逐渐增加,形成圣诞树的形状。如果你想要一个更复杂的圣诞树,比如带有装饰和树干的,你可能需要使用一些图形库,比如。这个函数会打印出一个由星号(*)组成的圣诞树,树的高度由参数。但是,这需要更复杂的代码和更多的设置。

随便推点

128个JAVA计算机本科毕业设计项目大全,轻松不求人。-程序员宅基地

文章浏览阅读48次。Springboot大学实验中心教学管理系统的设计马实现yabss。Springboot社区医院住院管理系统的设计与实现 c9ooo。Springboot疫情返乡人员管理系统的设计与实现161z7。Springboot基于Vue的学科竞赛报名管理系统11h3a。Springboot基于Spring的手机销售网站8o5t9。Springboot党支部信息管理系统的设计与实现6m7ni。Springboot高校宿舍管理系统的设计与实现ukgdt。Springboot高校餐饮管理系统的设计与实现ttu99。

数字孪生DARPA X-DATA项目_darpa部署大数据项目-程序员宅基地

文章浏览阅读128次。二是数据预处理之后,有可能遗失重要或关键信息,之所以大家采用预处理方式,是因为现有的数据工具不够先进,只能处理结构性数据,如果开发了新的数据工具,那么对原始数据的直接处理就变得可行了。经理克里斯·怀特(Chris White)表示,通过邀请技术社区专业人士参与构建面向未来的数据生态,特别是邀请商业企业的专家参与,可以提高美国国防技术的创新能力,例如,DARPA特别欢迎互联网领域的专家提供他们的智慧,诸如微软、谷歌、脸书、亚马逊等互联网公司就参与了DARPA不少云计算、人工智能和数据科学的项目。_darpa部署大数据项目

父元素设置了圆角,子元素没有设置圆角,子元素的直角会遮挡住父元素的圆角_vue 父组件圆角被子组件覆盖-程序员宅基地

文章浏览阅读1.5k次。父元素设置了圆角,子元素没有设置圆角,子元素的直角会遮挡住父元素的圆角在开发时,我们经常会遇到给父元素设置了圆角,但子元素没有设置圆角,子元素的直角会遮挡住父元素的圆角的问题,如何解决这个问题呢,只需要给父元素加上**overflow: hidden;**就好了;其实道理也很简单,仔细想想你就懂了;..._vue 父组件圆角被子组件覆盖

使用Mecanim动画系统来控制2D动画_2d动画重定向-程序员宅基地

文章浏览阅读1.4k次。使用Mecanim动画系统来控制2D动画原文:http://qinyuanpei.com/2015/02/11/unity2d-game-development-mecanim/今天我想和大家分享的话题是在Unity3D中使用Mecanim动画系统来控制2D动画。相信在大家的印象中,Mecanim动画系统主要运用在3D动画中,因为Mecanim动画系统提供了像动画重_2d动画重定向

树莓派接入USB摄像头并使用fswebcam和mjpg-streamer进行测试_在树莓派ros2中安装usb摄像头驱动-程序员宅基地

文章浏览阅读983次,点赞28次,收藏31次。在我之前的博文里,将USB摄像头接入了香橙派并实现了垃圾类型识别;现在尝试将相同的USB摄像头接入树莓派!并测试拍照,视频流等功能,最后实现mjpg-streamer的开机自启功能!_在树莓派ros2中安装usb摄像头驱动

Python 之12306网站验证码校验案例-程序员宅基地

文章浏览阅读5次。import requestsfrom PIL import Imageimport jsonsrequests.packages.urllib3.disable_warnings()headers = { "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like ..._12306验证 python

推荐文章

热门文章

相关标签