初识软件测试之答疑篇

一、什么是软件测试

1. 定义

  • 1979年,Glenford Myers指出:软件测试是为了发现错误而执行程序或者系统的过程
  • 1983年,Bill Hetzel在《软件测试完全指南》一书中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。
  • 1983年,IEEE软件工程标准术语:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验他是否满足规定的需求或弄清预期结果与实际结果之间的差别。
  • 软件测试的定义随其发展而不断进行扩充,但是软件测试的最基本的任务就是找bug。而不同的定义只是说明了测试的目的以及如何来衡量测试是否成功。
  • 简而言之,软件测试就是验证软件是否满足用户的需求(不是以软件测试人员的主观意愿去判断软件的质量,是有标准的)
问题:不运行系统或者程序可以进行软件测试吗?
答:可以的。因为程序可分为动态测试和静态测试

2. 发展历程

  • 在最早期 —— 其被称为软件调试
  • 大约于20世纪50年代 —— 产生了专门的软件测试
  • 20世纪70年代 —— 对应软件测试有了第一次正式定义
  • 20世纪80年代 —— 形成了一项专门的学科
  • 20世纪90年代 —— 开发与测试的融合

软件测试和研发的区别

1. 测试与调试的区别

  1. 目的不同
  • 软件测试的任务是检查发现软件的质量(以需求为标准)
  • 软件调试的任务是开发人员为了检查程序是否实现了他想让程序实现的功能
  1. 参与角色不同
  • 软件测试主要是由测试人员(黑盒测试工程师、白盒测试工程师)和开发人员(单元测试)来执行
  • 软件调试只由开发人员完成
  1. 执行的阶段不同
  • 软件测试贯穿于整个软件开发生命周期
  • 软件调试一般只存在开发阶段
  1. 补充概念
  • 测试左移:需求前调研阶段和需求分析阶段,测试人员参加
  • 测试右移:产品上线后,系统监控,日志记录和分析

2. 难易程度&技能要求

  1. 软件研发广度小,专业度高 ,即进行软件研发过程中所涉知识不多,但对其掌握程度要求甚严格
  2. 软件测试广度大,专业度低,即进行软件测试过程中所涉内容较多,但不要求深刻研究某一部分内容
  3. 需要掌握的各个测试方式的测试手段
接口测试 —— postman soupi Charles
抓包 —— fiddler Charles
模拟弱网工具 —— 性能测试
自动化测试 —— Java、python、ruby、unittest、TsetNG
安全测试 网络知识 Linux tomcat配置 数据库语句

三、测试人员具备的素质

  1. 兴趣 —— 兴趣是最好的老师,也是增加学习主动性的重要推力,通过学习软件知识,从而更好地对软件进行测试
  2. 对于软件测试的专业问题、技术应该确实地掌握
开发能力 —— 为了更好和快发人员进行沟通,须有共同语言
文字能力 —— 需要写一些报告总结,进行测试用例的设计
沟通能力 —— 要及时与开发人员沟通需求与问题,与产品、项目经理沟通,准确描述问题所在
快速学习能力 —— 不断进行学习各种技能,充实自己,丰富经验,增加开发、编码的能力
  1. 有较强的责任感和承压能力
  2. 思维模式很重要。在进行测试的过程中,应结合逆向思维和发散性思维进行问题的思考,从而结合自己的所学所见和现有项目对其进行针对性的测试
  3. 当一个自动贩卖机(只能投硬币) —— 有红茶 雪碧 可乐,规定
    当投币 1.5 ,按可乐(雪碧/可乐)则出相应饮料
    当投币 2.0 ,按可乐(雪碧/可乐)则出相应饮料外,还会自动返出 0.5 元硬币
应该考虑以下问题:
1. 投 100 元的纸币,无法识别报错
2. 假币,无法识别,并且会启动报警设备
3. 投1.5(先投币1块,再投5角),按可乐/雪碧/红茶按钮,出可乐/雪碧/红茶
4. 投1块/5角,按饮料键,提示“金额不足”
5. 投非硬币(纸币,游戏币)
6. 设备出现故障(断电、断网)
7. 机子内无饮料,将提示“联系工作人员”
8. 先按键,再投币,是否出现提示
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值