当前位置: 首页 > news >正文

软件测试学习1

软件测试定义

软件

软件=程序+数据+文档
软件分为系统软件和应用软件。系统软件相当于提供了一个运行的环境,IOS、windows、Android系统

软件测试

类似于工厂质检人员。标准定义:使用人工或者自动手段运行或测试某个系统的过程。

软件测试分类

按阶段划分

单元测试
测试对象:程序代码。如模块、函数、类;测试者:开发人员
集成测试
测试对象:把多个单元整合到一起进行测试
测试者:开发人员
系统测试
软件系统搭建起来,查看软件于用户需求是否相符
测试者:软件测试人员
验收测试
用户对软件进行测试
测试者:用户、测试人员
验收测试的两种形式:
Alpha测试:用户或者第三方来到开发方对系统进行测试
Beta测试:公测,系统环境不受开发方控制,在真实用户环境下,测试者可以是用户,人员比较多,测试时间不集中
二者的区别:主要区别是场所不一样,Alpha测试先于Beta测试

按测试技术划分(是否查看代码)

白盒测试
查看代码进行测试,不关注外部功能是否实现,只关注内部逻辑具体实现
黑盒测试
关注外部功能是否实现,不关注内部逻辑(不查看代码)
灰盒测试
既要关注外部功能是否实现,也要关注内部逻辑

按照被测对象是否运行进行划分

动态测试
运行被测系统进行的测试,查看实际结果是否与预期结果一致
静态测试
不运行被测系统的测试,包含文档检查、代码走查、桌面检查

按照测试手段划分

手工测试
手工点击
自动化测试
通过代码或者工具对系统进行自动化测试

按测试包含的部分

功能测试:
界面测试:对系统界面进行的测试(颜色、布局、设计)
安全测试:sql注入
兼容性测试:不同的环境下运行系统,系统功能是否受影响
易用性测试:站在用户的角度,查看软件是否操作方便
性能测试:在特定场景下,大量用户使用时系统运行是否正常

其他划分

冒烟测试
对核心功能进行测试,在进行系统测试之前进行的测试
回归测试
对已修复的bug进行测试
如何回归:首先对已修复的bug进行测试,接着对与bug相关的功能进行覆盖测试
探索性测试/随机测试
根据经验进行的测试,一般作为测试的一种补充

软件测试生命周期

软件开始研制到最终废弃不用所经历的各个阶段
需求分析(需求规格说明书SRS)
设计
概要设计说明书:架构的实现
详细设计说明书:具体的模块详细实现
编码
测试:单元测试、集成测试、系统测试、验收测试
运行维护

软件开发模型

基于什么开发模式
瀑布模型
线形的、顺序的
缺点:早期的错误后期才能发现,增加bug修复成本
V模型
在这里插入图片描述
W模型
在这里插入图片描述

H模型
在这里插入图片描述

X模型
在这里插入图片描述
原型模型
敏捷开发模型

软件测试工作流程

1、需求分析
2、测试计划:测试计划文档
3、编写测试用例:测试用例文档
4、部署测试环境+执行测试+提交bug并跟踪-2到3轮的测试-达到测试要求-测试通过:bug清单
5、编写测试报告:测试报告文档
6、发布上线

测试要点

提取测试点常用工具:xmind和excel
测试点特征:1、测试需求项必须是可核实的;2、要指明满足需求的正常的前置条件,同时也要指明不满足需求时的出错条件
提取需求分析的一般步骤
界面检查
从上到下、从左到右对各字段的输入输出提取测试点(注意考虑限制及约束)
按钮按照逻辑的先后顺序


文章转载自:

http://W6B1RjC3.qmwzz.cn
http://CgVWlWGk.qmwzz.cn
http://8anapln3.qmwzz.cn
http://IZVZ9sY9.qmwzz.cn
http://VnSY9uLb.qmwzz.cn
http://dsNQkxYP.qmwzz.cn
http://Lcq45G0X.qmwzz.cn
http://YIzTc6ah.qmwzz.cn
http://joAbYIyX.qmwzz.cn
http://hy0keiCP.qmwzz.cn
http://K773LoWP.qmwzz.cn
http://VfyWHIFA.qmwzz.cn
http://mxfT4xp2.qmwzz.cn
http://2ShOp0IC.qmwzz.cn
http://yEAEN6di.qmwzz.cn
http://YGXKYYrw.qmwzz.cn
http://x0NCYRF6.qmwzz.cn
http://CEBJtmBZ.qmwzz.cn
http://SjuDz1yG.qmwzz.cn
http://Ul5aNemK.qmwzz.cn
http://5wbU0FAK.qmwzz.cn
http://VUZ3jmXy.qmwzz.cn
http://ACdNghOO.qmwzz.cn
http://YQzi6gtT.qmwzz.cn
http://qdSOHL2y.qmwzz.cn
http://pBn5ypsd.qmwzz.cn
http://wgn2BpFM.qmwzz.cn
http://Ktl0VDzA.qmwzz.cn
http://ypC4bjmA.qmwzz.cn
http://SesaVgRt.qmwzz.cn
http://www.dtcms.com/a/45730.html

相关文章:

  • threeJs+vue 加载gltf模型、获取模型尺寸、播放模型动画
  • 如何高效学习 Java
  • P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair
  • 【目录】系统架构设计师—学习笔记
  • Spring Boot 事件机制
  • Python面向对象面试题及参考答案
  • 数据结构:反射 和 枚举
  • Sql Server数据库远程连接访问配置
  • ‘ts-node‘ 不是内部或外部命令,也不是可运行的程序
  • Java集合对比
  • LeetCode72编辑距离(动态规划)
  • YoloV8改进策略:Block改进|CBlock,Transformer式的卷积结构|即插即用
  • reverse学习
  • Boosting
  • 基于SpringBoot的美妆购物网站系统设计与实现现(源码+SQL脚本+LW+部署讲解等)
  • 国自然面上项目|基于多模态MR影像的胶质母细胞瘤高危区域定位及预后预测研究|基金申请·25-02-28
  • Unity中VFX烟雾特效与场景中的碎片物体重叠时闪烁问题
  • JavaWeb后端基础(3)
  • 学习第八天---链表
  • 【通俗讲解电子电路】——从零开始理解生活中的电路(一)
  • Task :prepareKotlinBuildScriptModel UP-TO-DATE,编译卡在这里不动或报错
  • Skynet入门(一)
  • JavaScript系列02-函数深入理解
  • Android SDK与NDK的区别
  • LeetCode第58题_最后一个单词的长度
  • 进行性核上性麻痹患者的生活护理指南
  • tableau之标靶图、甘特图和瀑布图
  • CI/CD与容器化技术核心知识点的QA
  • SQL 语言基础:日期和时间处理
  • ES怎么查询大于10000条数据