软件测试(理论基础)

Chapter 1_软件测试概述

软件测试的IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,目的是检验软件系统是否满足规定的需求,并找出与预期结果之间的差异。

软件测试的发展趋势:

① 测试工作将进一步前移。软件测试不仅仅是单元测试、集成测试、系统测试和验收测试,还对需求的精确性和完整性的测试技术、对系统设计的测试技术将成为新的研究热点。

② 软件架构师,开发工程师,QA人员,测试工程师将进行更好的融合

③ 测试职业将得到更充分的尊重。

④ 设置独立的软件测试部门将成为越越来软件公司的共识。

⑤ 测试外包服务将快速增长,和软件开发外包一样,软件测试外包将成为全球化的趋势。

软件测试工程师的素质:

责任心;沟通能力;团队合作精神;耐心、细心和信心;保持怀疑的态度,有缺陷预防的意识;不断学习的能力。

合格的测试工程师应具有的能力:

① 一般能力:包括表达、交流、协调、管理、质量意识、软件开发过程方法、软件工程等;

② 测试技能及方法:包括测试基本概念及方法、对测试工具的掌握、对专业测试标准的熟悉程度等;

③ 测试规划能力:包括风险分析及防范能力、测试目标及计划的制定能力等;

④ 测试执行能力:包括测试数据/脚本/用例的制定能力、测试比较及分析能力、缺陷记录及处理能力;

⑤ 测试分析、报告和改进能力:包括测试度量、统计技术、测试报告、过程监测及持续改进能力。

测试工程师的职责:

测试人员要了解项目需求内容,从用户的角度提出自己的测试看法;

测试人员要编写合理的测试计划并与项目整体计划有机地整合在一起;

测试人员要编写覆盖率高的测试用例;

测试人员要认真仔细的实施测试工作,并提交测试报告以供项目参考;

测试人员要进行缺陷跟踪和分析。

Chapter 2_软件测试基础

软件的概念:

软件是计算机系统中与硬件相互依存的一部分,包括程序、数据、与其相关文档的完整结合。软件 = 程序 + 数据 + 文档。

软件的特点:

① 软件是一种逻辑体,而不是具体的物理体,因而它具有抽象性;

② 软件的生产与硬件不同,它没有明显的制造过程,对软件质量的控制,必须在开发方面下功夫;

③ 在软件运行和使用期间,没有硬件那样的机械磨损和老化问题,然而它存在退化问题,必须进行多次的修改和维护;

④ 软件的开发和运行常常受计算机系统的制约,对计算机系统有着不同程度的依赖性,为了解除这种依赖性,在软件开发过程中提出了软件移植问题。

⑤ 软件本身是复杂的,软件的复杂性可能来自它所反映问题的复杂性,也可能来自程序逻辑结构的复杂性。

⑥ 软件成本的昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力,它的成本比较高。

软件的分类:

按照功能划分:

系统软件:如操作系统、数据库管理系统,各种驱动软件等

应用软件:如Office、金山词霸、QQ等

按照技术结构划分:

单机版本:如Office,画图工具等

C/S结构软件:如QQ、MSN等

B/S结构软件:如新浪、搜狐、google等

按照用户划分:

产品软件:Office、财务处理软件、金山毒霸等

项目软件:如为企业定制的OA系统

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值