软件测试基础
软件测试的定义:
在特定的条件下,对软件进行操作,发现缺陷,评估软件质量。
软件测试的目的:
尽可能多的发现缺陷,预防缺陷;对软件质量进行评估,以提高软件 的 质量。
软件测试的目标或者范围:
程序,文档,数据。
软件测试的原则:
a)软件测试应追溯到用户需求;
b)软件测试应该尽早介入,不断测 试;
c)软件测试无法显示潜在的缺陷;
d)软件测试应该考虑成本,及时终止;
e)软件 测试应 当注意群集现象;
f)程序员不要测试自己写的代码;
g)避免随意性软件测试。
软件测试的风险:
人员风险,质量风险,变更风险,成本风险,进度风险。
测试工程师应该具备的素质:
综合素质: 细心,耐心,责任心,自信心;
良好的沟通能力,语言能力,文字表达能力;
团队协作精神;
敏锐的洞察能力和观察能力;
逻辑性思维和发散性思维;
丰富的软件测试经验;
专业素质:
熟悉软件开发流程和软件测试流程;
熟悉软件测试理论知识,熟悉测试技术和方法,具备文档编写能力;
熟悉软件测试的各项工具,性能测试、自动化、web等;
计算机基础知识,计算机网络,操作系统,数据库,开发语言;
软件的生命周期:
需求-设计-编码-测试-维护-升级-废弃
软件测试的流程:
需求分析--测试计划--测试方案--测试用例--测试执行--测试报告
项目成员:
产品经理、架构师、程序员、测试工程师、资料工程师、配置管理员(CMO)、质量测控人员(QA)、产品经理(BA)、UI设计人 员、数据库管理人员(DBA)。