毕业论文
您现在的位置: 在线软件 >> 在线软件发展 >> 正文 >> 正文

软件测试基础一

来源:在线软件 时间:2023/3/18

软件测试基础

1.敏捷(开发)测试:在短周期里把主要功能完成后先上线,在后面不断完善更新,快速迭代(迅速占领市场)

回归测试:bug回归、迭代回归(版本回归,回归一遍)(在bug解决完了,测试没问题了,在上线之前进行最后一轮回归测试)

复测:bug修复之后重新复测

迭代:开发开发出来新功能时,对产品进行测试(类似回归测试,重复测试)

灰度测试(特别像β公测):做出新功能之后,即将发布新版本之前,先小范围尝试工作(不是一下子让所有用户使用),然后再慢慢放量直到全新的功能覆盖到所有的系统用户(不一定只有公司内部人员,可能会有部分用户)

灰度测试和β测试的区别:

β测试是当一小部分用户使用没有问题之后,软件直接上线,适用于小软件;

灰度测试是逐步让一部分用户使用,慢慢的放量直至上线,适用于大软件。

交叉测试:跟同事互相交换测试

随机测试:对被测对象的一些重要功能进行复测,在重大bug、没测试到的点、新功能和更新的点进行重点测试

2.定义:测试人员通过手工或工具对被测对象进行测试,验证实际结果和预计结果的差异。

3.作用和目的:保证产品质量;降低同类型软件开发风险、公司风险和商业风险;提高用户信心;记录使用中的数据,提供依据。

4.原则:

(1)测试证明软件存在缺陷:软件都会有缺陷

(2)不能执行穷尽测试:具体的测试不会将所有的情况都一一测试,测试有终止的时候

(3)测试应当尽早介入:在开需求分析会议的时候已经介入了,不要在开发完成之后才执行测试

(4)缺陷存在群集现象:28定律,20%左右功能是主核心功能,bug比较多(20%的核心功能存在80%的bug)

(5)某些测试操作依赖于特定的测试环境

(6)杀虫剂现象:(产生抗体)不要过多使用同一条测试案例来测试,进行复测不要使用同一条案例,多尝试几次,避免偶性bug

(7)不存在缺陷的谬论:任何的软件不可能是完美的

5.被测对象(功能集合+使用说明书+配置数据)

需求阶段:各种的需求规格说明书(具体是开发测,测试是辅助)

架构设计阶段(开发写接口阶段):具体的API文档(接口测试,项目经理测试)

编码实现阶段:具体的源代码

系统功能使用阶段(系统测试):软件的第一个版本(具体是测试来测)

6.测试级别(测试对应的测试阶段)

单元测试:软件底层源代码中最小的结构,具体是类、函数、组件等(一般是开发测)

集成测试(接口测试):将不用的单元组合在一起(将功能点集合起来),验证之间沟通的“接口”是否正常工作

系统测试:对软件当前的整体使用进行测试(从宏观上把控系统运行,不是从细节角度把控)

验收测试:α测试:内测(在公司内部展开全面性测试),可随时修改

β测试:公测(在实际环境中进行部分测试),让特定的用户使用并提建议

γ测试:候选版本的测试

UAT测试:第三方派出专业的业务人员对软件进行使用测试从而验收

转载请注明:http://www.0431gb208.com/sjszyzl/3832.html