一、软件测试的定义
软件测试的定义是使用技术手段验证软件功能是否符合需求。
二、测试主流技能
功能测试:主要验证程序的功能是否满足需求
自动化测试:使用代码或者工具代替人工验证项目功能
接口测试:针对模块与模块或系统与系统之间数据请求地址进行测试
性能测试:模拟多人使用软件,查找服务器缺陷
三、常见的测试分类
1、按阶段划分
单元测试:针对程序源代码进行测试 开发自测
集成测试:又称接口测试,针对模块之间访问地址进行测试
系统测试:对整个系统进行测试包括功能、兼容、文档等测试
验收测试:主要分为内测(公司内部进行测试)、公测(让玩家来进行测试),使用不同人群来发掘项目缺陷。
2、按代码可见度划分
黑盒测试:完全看不见程序源代码,主要对程序功能进行测试,又称为功能测试
灰盒测试:看见部分代码,主要对程序接口进行测试,又称为接口测试
白盒测试:看见全部代码,主要对程序源代码进行测试,又称单元测试
(1)自动化测试归属什么测试?功能测试(自动化测试的点都是功能测试的点、只是用代码和工具去代替人工去验证性能)
(2)性能测试归属什么测试?专项测试
(3)安全措施归属什么测试?专项测试
四、模型
质量模型:衡量一个优秀软件的维度。
针对任何软件或硬件,测试要覆盖的方面。
质量模型提供测试设计的不同角度视野和验证方向。
软件质量模型:
(1)功能性:功能满足需求
(2)性能:性能满足实际需求
(3)兼容性:软件能与主流硬件和软件兼容
(4)易用性:便于使用
(5)可靠性:性能和功能应用可靠
(6)信息安全:信息在传输或者存储过程的安全程度
(7)可维护性:便于维护
(8)可移植性:具备迁移和便携性
五、软件测试流程
1、需求分析前置:阅读需求分析文档,记录不明确之处
(1)确定各部门对需求理解一致。
(2)站在不同角度对需求进行(对文档进行查、漏、补、缺)
2、测试计划
计划编写:核心(测什么--测试目标及范围,谁来测--人员进度及安排,怎么测--测试策略、测试工具 包括测试对象)
3、编写用例:验证项目是否符合需求的操作文档
4、执行用例:项目模块开发完成开始执行用例文档实施测试
5、缺陷管理:对缺陷进行管理的过程
6、测试报告:实施测试结果文档
包括测试目标、测试过程、缺陷统计、缺陷风险、测试总结
更多IT类相关推荐:
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理