软件测试基础---上

1、软件的生命周期:需求—-设计—-编码—-测试—-维护—升级—-废弃;
2、软件测试的流程:需求分析—需求评审—测试计划—测试用例—用例评审—搭建测试环境—测试执行—回归测试—测试报告;
3、软件测试的经典定义:在规定的条件下对程序进行操作,以发现错误,对软件的质量进行评估;
4、软件测试的范围:是对软件形成中的的文档、数据以及程序in行测试,而不仅仅是对程序进行测试;
5、软件测试的目的:软件测试不仅仅是为了发现软件的缺陷和错误,而且也是对软件的质量进行度量和评估,以提高软件的质量;(测试是程序执行的过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试在于发现了至今未发现的错误测试。)
6、软件测试的质量评估依据:软件与明确的和隐含的的定义的需求相一致的程度(明确的:指需求文档,文档中明确的开发标准;隐含的:是否符合行业标准等);
7、软件测试的分类:
a.按照开发阶段划分:单元测试、集成测试、系统测试、确认测试和验收测试;
b.按照测试实施组织测试:开发方测试、用户测试(beta测试)、第三方测试;
c.按照测试技术划分:白盒测试(把软件看成一个黑盒子。不管内部逻辑和内部特性,只依据规格说明书检查程序的功能是否符合功能说明)、灰盒测试(着重程序内部的结构和算法,不关心功能和性能指标)、黑盒测试(介于白盒和黑盒测试之间,基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术);
d.按是否运行程序划分:静态测试(不运行被测试的软件,而是静态的检查代码界面和文档)、动态测试(实际运行被测试软件,输入相应的测试数据,检查数据的输出结果是否和预期结果相一致的过程);
8、软件测试的风险:进度风险、质量风险、人员风险、变更风向、成本风险等;
9、什么是验收测试:是确认产品是否能够满足合同或者用户所规定需求的测试;
10、验收测试的分类:
a.非正式的验收测试:
а测试:软件开发公司组织内部人员模拟各类用户行为对即将上市的产品进行测试;
ß测试:软件开发公司组织个方面的典型客户在日常工作中实际使用,并要求用户报告异常情况、提出改进意见,然后再进行完善;
b.正式验收测试:有正规的测试流程,需要制定测试计划,定义测试方案,选择测试用例,进行测试结果提交;着重考虑软件是否满足合同需求规定的所有功能和性能,文档资料是否完整,准确,人机界面和其他方面。
11、软件质量的六大特性:
a.功能性:适合性、准确性、互操作性、安全保密性、功能性的依从性;
b.可靠性:成熟性、容错性、易恢复性、可靠性的依从性;
c.易用性:易理解性、易学性、易操作性、吸引性、易用性的依从性;
d.效率:时间特效、资源利用性、效率性的依从性;
e.维护性:易分析性、易改变性、稳定性、易测试性、维护性的依从性;
f.可移植性:适应性、易安装性、共存性、易替换性可移植性的依从性;

该文档纯属自己学习后的总结笔记!!未完待续

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值