导图社区 软件测试
软件测试基础理论分享~内容涵盖软件测试,软件分类,软件生命周期。 帮助各位小伙伴快速掌握软件测试的知识考点!
这是一篇关于考编-判断推理-逻辑判断的思维导图,推出关系(逆否命题):常考:逆否命题和原命题真假一致;不常考:任何一个命题与其矛盾的矛盾等价。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
软件测试基础理论
软件测试&软件分类
软件测试
软件
软件定义:计算机程序、程序所用的数据以及有关文档资料的结合
分类
系统软件
生产、准备和执行其他程序所需要的一组we年或者程序
应用软件
定义:为了解决某些具体的问题而购买开发的程序/软件
C/S架构
ClientServer,我们需要安装一个客户端才能使用的软件
缺点:每次更新,都需要更新服务器和客户端
B/S架构
BrowserServer,只需要一个浏览器,就可以访问服务
优点:只需要更新服务器就ok,不需要更新浏览器
定义
使用人工和自动化的手段来运行和测试某个系统的过程,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差距
目的
1.发现程序(软件)存在的代码或者业务逻辑的错误
2.为了检验产品是否符合用户需求(提高质量)
3.提高用户体验
按照测试的阶段划分
单元测试
具体到某一个模块的测试,比如类、函数、方法的测试等,一般由开发完成
集成测试
将各个单元组合成完整的体系,测试软件单元之间的借口是否正确传递,比如:注册,登录,充值等
系统测试
把软件测试的环境搭建起来,结合不同的外部环境进行完整的系统测试,根据测试用例
验收测试
主要一用户为主进行的测试
Alpha测试:邀请客户到开发方进行软件测试,测试环境收到开发方限制,测绘人员不多,测试时间比较集中。执行者:测试人员,用户,公司人员
Beta测试:测试环境不收开发方限制,测试人数比较多,测试时间不集中
区别:
测试场所不同
一般先做Alpha测试,再做Beta测试
按照测试技术划分
黑盒测试
只需要关注外部的输入与输出,不需要关注程序内部的逻辑
白盒测试
需要关注内部逻辑具体实现,而不需要关注外部的输入与输出
灰盒测试
既需要关注外部的输入与输出,也需要关注内部逻辑的具体实现
按照测试对象是否运行划分
动态测试:需要运行被测系统而进行的测试
静态测试:界面检查、文档检查、代码走查
按照不同的测试手段划分
手工测试:点点点
自动化测试:代替手工,使用工具/代码
按照测试包含的内容划分
功能测试
验证软件的业务功能是否符合需求
界面测试
被测系统的界面与原型图是否一致
安全测试
对被测系统的安全进行测试
兼容性测试
被测系统在不同的环境下是否正常
易用性测试
被测系统各个功能是否操作方便
性能/压力/负载测试
某个特定时间,用户量剧增,软件是否正常
其他测试
冒烟测试
在进行正式测试之前对核心功能测试
回归测试
开发对存在的问题的功能进行修改之后,再次测试
探索性测试
根据自己的项目经验进行随意测试
软件生命周期
软件生命周期模型
瀑布型
特点
自上而下,相互衔接固定次序,如瀑布流水,逐级下落,具有顺序性和依赖性
顺序
问题定义及规划
需求分析
输出需求规格说明书(原型图) 简称SRS
设计
编码
测试
运行维护
缺点
测试介入比较晚---回溯成本比较高
测试周期比较长
V模型
RAD 快速应用开发,由模型构图形似V,所以又成V模型
它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率
用户需求
主题
编码和实现
详细设计
概要设计