软件测试分类,生命周期

软件测试分类

这一部分是软件测试的基础部分

什么是软件测试:

软件测试就是使用人工或自动的方法来测试软件系统的过程,以此来验证是否满足预期输出的要求,换一句话说就是鉴定软件的正确性,完整性,安全性和质量的过程

软件测试持续的过程

是整个软件的生命周期

合格的软件测试工程师

找到软件中的BUG,并且是越早越好
定位BUG产生的原因
BUG产生的步骤
确认BUG是否解决
测试计划,测试用例,测试报告,测试执行

软件生命周期的几个阶段

项目开始:了解需求,配置资源
项目设计:确认需求,确认开发和测试方法
项目编码:前后端完成编码
项目测试:测试人员测试
项目完成:上线,后期维护,技术支持

软件测试的步骤

需求:阅读需求,理解需求,深入了解需求
测试计划:根据需求估计测试所需要资源,所需时间,功能点划分
用例设计:根据系统功能点设计测试用例
执行测试:根据测试计划执行测试用例
BUG记录:记录BUG,响应的缺陷管理工具
跟踪BUG:跟踪记录的BUG,做回归测试,直到BUG关闭
测试报告:被测软件达到测试需求要求,写测试报告
用户体验,软件发布

软件测试的分类

按是否关心软件内部结构和具体实现的角度划分
白盒测试
又成为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法
黑盒测试
又称为数据驱动测试,把程序当作黑盒,在完全不考虑程序内部结构和处理过程的情况下,仅依据程序功能,确定测试用例,从输入数据和输出数据的对应关系出发进行的测试
灰盒测试
是一种综合测试方法,基于程序运行时的外部表现又结合内部逻辑结构来设计测试用例
按是否执行代码的角度
静态测试
不运行被测程序本身,仅分析源程序的语法,结构,过程,接口等来检查程序的正确性
动态测试
运行被测程序,检查运行结果和预期结果的差异,并分析运行效率,正确性等性能指标
按软件开发的过程按阶段划分
单元测试
又称模块测试,是针对软件测试的最小单位----程序模块或功能能模块,进行正确性检测的测试工作,目的在于检验程序各模块是否存在各种差错,是否能满足性能和接口要求
集成测试
单元测试的多级组合测试,是在单元测试的基础上进行的一种有序测试,目的在于检验软件单元之间的接口关系
确认测试
验证软件的功能和性能是否满足用户的需求
系统测试
在实际运行环境中对软件做的测试
验收测试
以用户为主的测试,由用户设计测试用例,不用对系统完全覆盖测试,只测试核心业务
回归测试
修改了旧代码后,测试是否带入新的错误
按测试对象划分
性能测试
检查系统是否满足需求规格说明书中规定的性能
主要的性能指标:响应时间,吞吐量,服务器资源占用
安全测试
需要熟悉网络协议,TCP/HTTP,防火墙,CDN,各种操作系统的漏洞,熟悉各种攻击手段,sql注入,Xss等
兼容性测试
软硬件之间是否能够发挥很好的效率工作,是否兼容
易用性测试
是否满足用户的使用习惯
业务测试
测试人员将系统的所有模块一起运行,模拟真实用户的操作,
界面测试
也就是UI测试,测试用户界面的功能模块的布局是否合理,整体风格是否一致,各个控件的放置位置是否符合客户的使用习惯,导航简单易用,页面元素正确,文字是否正确,命名是否统一,是否美观
安装测试
卸载安装是否出错

猜你喜欢

转载自blog.csdn.net/HONGTester/article/details/107085629