软件测试基础笔记1

软件
软件是指计算机系统中与硬件相互依存的部分,它包括程序文档和数据。
程序: 是能够完成预定功能和性能的可执行操作的指令序列
数据: 是使程序能够适当的处理信息的数据结构,输入与输出,数据库等。
文档: 开发、使用和维护程序所需要的图文资料、需求分析和概要设计。

软件分类
系统软件(在硬件之上)——操作系统、系统使用工具和扩充工具
支持软件(为了更方便的操控计算机)——对操作系统进行控制:界面工具,计算机管理工具等。 用来开发应用软件:软件开发工具、软件评测工具、数据库管理系统。
应用软件(最常用的一种软件)——科学与工程计算软件、文字和数据处理系统、图形图像处理软件、事务管理器、游戏娱乐软件

按适用范围分类
单机版软件
分布式软件: C/S(客户端/服务器)结构
B/S(浏览器/服务器)结构

软件特性
1逻辑实体
2软件产品生产主要为研制
3使用过程不会磨损老化
4软件和硬件对环境都有依赖性,导致了软件移植
5软件研发至今还是手工作坊式,生产效率低
6软件会越来越复杂(软件技术发展落后于需求)
7软件成本相当昂贵

软件危机
是指开发和维护计算机软件遇到的一系列问题
包含两方面问题:
1、如何开发软件满足需求
2、如何维护数量不断膨胀的软件产品

软件危机的一些典型表现
1、软件开发成本估算不准确
2、用户满意度不足
3、软件质量靠不住
4、软件维护困难
5、软件在文档资料上有短板
6、软件成本逐年上升
7、软件技术发展落后于需求
软件危机产生的原因
1、忽视开发前的调研和需求分析工作
2、缺乏开发的数据积累,使得原计划很难制定
3、开发技术方法不统一
4、没有与用户及组员有效的沟通
5、文档资料不规范,导致开发工作基础和管理依据不明
6、没有完善的质量保证体系

了解即可:
软件工程包括两个方面:软件研发技术和软件项目管理
软件研发技术包括:软件研发方法学、软件工具和软件工程环境
软件项目管理包括:软件度量、项目估算、进度控制、人员组织、设置管理和项目计划等
软件测试产生的背景
1、程序规模的爆炸增长:
程序代码规模增大
程序结构及算法更加复杂
程序模块间接口增多
2、程序员与用户之间寻找平衡点:
程序员在开发过程中关注什么?:设计需求、技术内涵
用户关注什么?:满足自身特定的需求

软件测试的意义
从工作量上说:解放程序员和售后服务人员
可以降低软件质量风险,使程序员更加专心于解决程序的算法和效率,同时经过严格检验的完整产品减轻了售后人员的工作量。

从软件测试的角度来说:它推动了软建工程的发展,使软件的质量得到了阶段性的提升。

软件测试的概念
1、是为了发现错误而执行程序的过程。
2、应关心程序的效率和鲁棒性等因素。
3、检验软件是否满足规定的需求。
4、弄清预期与实际结果间的差别。

软件测试的定义:使用人工或自动化手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

软件测试的目的
1、确保产品完成它所公布的功能,并且可以被用户访问。
2、确保产品满足性能和效率的要求。
3、确保产品是健壮的和适应性高的。

软件测试的原则
1、软件测试应尽早执行
2、软件测试应贯穿于整个软件生命周期(需求阶段引入的缺陷最多)
3、软件测试应追溯需求
4、测试应由第三方来构造(程序员应避免测试自己的程序)
5、穷举测试是不可能的,要遵循Good-enough原则(即不要做过多的测试,也不要做不充分的测试,制定最低通过测试标准和内容,然后具体问题具体分析)
6、必需确定预期输出(或结果)
7、必须彻底检查每个测试结果(重复的缺陷可能属于不同的模块、相似的缺陷报告很容易被作为重复的缺陷报告而剔除、一个缺陷被两个人提交可能会互相认为对方跟踪)
8、充分注意测试中的群集现象

软件测试的现状和前景
1、处于发展阶段
2、自动化测试工具的出现提高了测试的效率
3、软件测试思维模型——正向测试
4、软件测试思维模型——逆向测试

软件测试的发展
1、以调试为主
2、以证明为主
3、以破坏为主
4、以评估为主
5、以预防为主

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值