软件测试入门篇之概念一

扼要:

1、熟悉“测试”含义;

2、熟悉“软件测试”含义、测试范围、原则;


“测试”含义

1、关于“测试”的新华词典解释:测量试验;

1.1、拆分解释,“测”:利用仪器来度量;“试”:按照预定的想法非正式地做;

1.2、个人解释:利用可行性的方法、工具对某个对象进行检查;

“测试”分类

2、IT行业,总体硬件测试、软件测试,需要硬软件组合的测试;本教程主要讲授“软件测试”方面的知识。至于硬件测试、硬软件组合的测试方面的知识,后续再讲授;

认识“什么叫软件测试”

3、软件,新华词典解释:为了运行、使用、管理、维修和开发计算机而编制的各种程序及文档资料的总称。包括汇编程序、编译程序、计算机的监控管理程序、调试程序、故障诊断程序、程序库、操作系统、数据库、各种维护使用手册、程序说明书等。

简单而述,是指程序编码、文档、数据的组合,如微信、QQ、今日头条、抖音等等。

3.1、软件分类,分类繁多,主要讲述下面三个方面划分

3.1.1、根据架构划分:B/S、C/S。

B/S表示客户端不需要安装,只需要访问一个URL地址即可访问系统,如访问百度 页。

C/S表示客户端需要安装后才能正常访问操作,如微信。

3.1.2、根据访问端的不同划分:PC、H5、APP。

PC:指电脑访问;H5:指电脑或者手机、平板电脑访问。APP:指安装在手机、平板电脑上运行。

3.1.3、根据不同的行业划分:电商、游戏、教育、OA、财务等等。

3.2、软件测试,经典定义:在规定的条件下对软件(文档、数据、程序)进行操作,以发现错误,对软件质量进行评估。

笔者认为指对软件各方面的检测,发现质量问题, 告并再次复盘。

3.3、软件测试对象范围

范围:软件的各方面;包含:程序、程序的容器(服务器)、数据(数据库)、文档、体验(操作)性、UI等,概述是指ISO9126质量模型:软件质量模型的6大特性和27个子特性。

6大特性27子特性:

1)、功能性:

A、适合性:提供了相应的功能

B、准确性:正确(用户需要的)

C、互操作性:产品与产品之间交互数据的能力

D、保密安全性:允许经过授权的用户和系统能够正常地访问相应的数据和信息,禁止未授权的用户访问

E、功能性的依从性:国际/国家/行业/企业 标准规范一致性

2)、可靠性:

产品在规定的条件下,在规定的时间内完成规定功能的能力

F、成熟性:防止内部错误导致软件失效的能力

G、容错性:软件出现故障,自我处理能力

H、易恢复性:失效情况下的恢复能力

I、可靠性的依从性

3)、易用性:

在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力

J、易理解性:

K、易学性:

L、易操作性:

M、吸引性:

N、易用性的依从性:

4)、效率性:

在规定的条件下,相对于所用资源的数量,软件产品可提供适当性能的能力

O、时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数)

P、资源利用性:CPU 内存 磁盘 IO 络带宽 队列 共享内存

Q、效率依从性:

5)、软件维护性:

“四规”, 在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力

R、易分析性:分析定位问题的难易程度

S、易改变性:软件产品使指定的修改可以被实现的能力

T、稳定性:防止意外修改导致程序失效

U、易测试性:使已修改软件能被确认的能力

V、维护性的依从性

6)、软件可移植性:

从一种环境迁移到另一种环境的能力

W、适应性:适应不同平台

X、易安装性:被安装的能力

Y、共存性:能够跟其他软件协同工作而不出现问题

Z、易替换性

27、可移植性的依从性:

3.4、软件测试目的

目的:尽早发现存在的质量方面的问题,或者与需求不符合的问题,并进行质量评估,促使产品完善、提供产品质量。土话而言,就是让产品越来越好,或者高度符合需求。

3.5、软件测试原则

原则:一尽二最;尽早、最快、最全面地发现问题。

3.6、软件测试的风险

1)开展软件测试,会增加软件开发成本:增加软件测试的时间、增加专业测试人员则需要提供薪资。

2)对软件测试后,需要对软件产品进行风险评估,给出建设性、专业性的 告。

3)人员变动,可能无法立即补上,耽误测试进度;

4)进度阻塞,可能来自开发过程中阻塞,不能及时提测;可能来自测试阶段阻塞,不能继续进行工作;

5)需求变更,可能来自产品经理或者客户的临时需求添加,导致复测等等。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月3日
下一篇 2021年2月3日

相关推荐