软件测试(二)——学习基础测试理论

**

软件测试(二)——学习基础测试理论

**
1. 什么是软件
软件=程序(program)+数据(date)+文档(document)
软件的分类:系统软件——在硬件之上,支持软件——为了更方便地操纵计算机,应用软件——最常用的一类软件,单机版软件:不需要也不会和其他计算机进行交互的软件,分布式软件:需要在多台计算机上进行协同工作的软件
软件的特性:抽象性,可复制性,延续性,依赖性,复杂性,成本高,效率低
2.软件危机与软件工程
(1)软件危机
定义:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
要解决的问题:满足日趋复杂的需求,维护数量不断膨胀的软件产品
(2)软件工程
定义:软件工程是一门研究怎么用系统化、规范化、数量化等工程原则和方法去进行软件的研发和维护的学科
内容:软件研发技术和软件项目管理
3.软件测试的产生、概念和意义
(1)产生的原因
程序规模的爆炸式增长:程序代码规模显著增大,程序结构和算法更加复杂,程序模块间接口增多
在程序员与用户需求间寻找平衡点:程序员——设计需求、技术内涵;用户——满足自身特定的需求;软件测试员——把控软件与用户需求间差距的度量
(2)软件测试的意义
从工作量上来说:解放程序员和售后服务人员
从软件测试过程的角度来说:它推动了软件工程的发展,使软件的质量得到了阶段性的提升
(3)软件测试的定义
定义:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
概念:是为了发现错误而执行程序的过程,应关心程序的效率和性能(鲁棒性)等因素,检验软件是否满足规定的需求,弄清预期与实际结果之间的差别
(4)软件测试活动
制订测试计划、设计测试用例、实施测试、提交缺陷报告、测试总结
4.软件测试的目的和原则
(1)目的
确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明;确保产品满足性能和效率的要求;确保产品是健壮的和适应用户环境的
(2)原则
应尽早执行
应贯穿于整个软件生命周期
应追溯需求
应由第三方来构造
穷举测试是不可能的,要遵循Good-enough原则(Good-enough原则:即不要做过多的测试,也不要做不充分的测试)
必须确定预期输出(或结果)
必须彻底检查每个测试结果
充分注意测试中的群集现象
其他值得注意的规律和经验

学习感受:通过3/15的学习,初步了解了软件测试的基础理论,一边感受一边记笔记。在今天的笔试中,加深了印象;也幸亏有数独和狼人杀的游戏,在锻炼了能力的同时,也有了喘息的时间。明天也会更加努力!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值