60%以上的软件错误并不是程序错误,而是分析和设计的错误。
软件测试对象:文档、数据、程序
区分概念
验证与验收:验证是保证满足用户需求一系列的活动。【公司内】验收是交给客户,客户验收。【客户】
验证与确认:验证目的是软件上个周期开发完成后保证软件与用户需求相符合。【验证测试一个周期做一次】。确认是软件开发完成后保证软件与用户需求相符合。【开发完成后,查缺补漏】
都属于软件测试。
软件质量
定义:软件特性的总和,软件满足规定或潜在用户需求的能力。
组成:内部质量、外部质量、使用质量 ——————ISO9126规定的
内部质量:是从内部观点出发的软件产品特性的总体
外部质量:是从软件外部观点出发的软件特性的总体
使用质量:是从用户观点出发,来看软件产品用于特定环境下和条件下的质量
软件质量(QA)
概念:其重要工作,通过预防、检查与改进来保证软件质量。
开展质量保证工作:采用“全面质量管理”和“过程改进”原理。
更关注软件质量的检查与测量,着眼于软件开发活动中的过程、步骤和产物。而不是对软件进性剖析找出问题或评估。更注重生命周期的管理。
软件测试与之区别:
不关心过程的活动,而是对过程的产物以及开发出的软将进行剖析。运行软件,找出问题,报告质量。
重要工作:问题的分析、追踪与回归测试。
是软件质量保证中的重要环节。
一个好的软件测试用例能发现至今未发现的错误。
一个成功的测试能发现直接未发现的错误测试。
测试的目的,是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种财务和缺陷 提高 软件质量,回避软件发布后由于潜在缺陷和错误造成的隐患所带来的商业风险。
根本目的,为了提高软件质量,降低软件项目的风险。
软件测试只能证明软件存在错误,不能证明软件没有错误。
软件测试原则:
1、所有的测试都应该追溯到用户需求;
2、尽早地和不断地进行软件测试;
3、完全测试时不可能的,测试需要终止;
4、测试无法显示软件潜在的缺陷;
5、充分注意测试中群集现象;
6、避免程序员自己检查测试;
7、尽量避免测试的随意性。
软件测试划分
软件开发阶段划分:单元测试、集成测试、系统测试、确认测试、验收测试
测试技术划分:白盒测试、灰盒测试、黑盒测试
实施组织划分:开发方测试【α测试】、用户测试【β测试】、第三方测试【γ测试】
单元测试:是针对设计的最小单位【程序模块】进性正确性检验的测试工作。
2018年9月21日,大家好我是一个要准备考软件测评师的妹纸,希望能够通过这个平台找到志同道合的朋友。
网友评论