当前位置:网站首页>[测试开发]初识软件测试
[测试开发]初识软件测试
2022-06-24 06:51:00 【小小怪下士~】
什么是软件测试?
当我们初识软件测试的时候,肯定有人会想,**软件测试不就是给开发人员找茬,给他找BUG,让开发人员该BUG吗?**找出软件中的BUG,找出软件中的缺陷。
其实软件测试就是测试人员验证软件的功能是否满足了用户的需求
。当然博主上面说的话糙理不糙。在软件中找出BUG,让开发人员修改,这样也是为了能造出一个更好的软件,满足甲方爸爸,用户的需求。
早期,人们更多的将测试看成是对软件产品“检验”,检查软件的每个功能是否运行正常。
1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者
软件系统的特性或能力,并确定是否达到了其预期的效果。
软件测试和软件开发的区别?
1.软件测试和软件开发的本身:软件开发所需要的专业高,但是广度小。软件测试所需要的技能方位广,但是专业度低。
2.软件测试和软件调试:
软件调试,是软件开发人员要确保程序满足了他让程序所实现的功能。
软件测试,是软件测试人员站在用户的角度,确保该软件是否满足了用户的需求。
3.软件开发阶段所需要的人员:软件开发人员。软件测试阶段所需要的人员:测试人员和测试开发人员
4.通常在面试的时候,有可能面试官会问,软件测试是在开发人员完成编码之后,才进行的吗?
此时我们一定要拎得清,在如今软件测试已经贯穿了整个软件开发的生命周期。也就是说,在一开始就需要软件测试人员,来分析需求。
5.软件测试和软件开发的薪水差异:其实在大厂中,其实他们都是有分级别的,不论是开发,测试,测试开发同一个级别,拿到的薪水都差不多。但是在中小厂,就不好说了,可能测试的薪水会比开发稍逊一筹。
6.软件测试的前景:其实软件测试的前景是蛮不错的。在早期人们,还没有对软件进行诸多的要求,但如今已经进入科技时代,人们日益增长的需求不断增多。所以软件测试/测试开发在未来肯定大有作为。
要成为软件测试人员要具备那些条件(软件测试人员的核心竞争力)?
能力沟通能力学习能力 开发能力 文字描述能力
- 沟通能力:一个优秀的测试人员必须要要有沟通能力,因为我们在进行软件测试之后,如果找到了BUG,那么就要给软件开发人员沟通,让他修改BUG。倘若你的沟通能力不足,那么肯定就会在测试道路上走得不是那么顺畅,也为你的工作带来麻烦。
- 学习能力:不光是测试/测试开发人员要学习,在广大的互联网工作的人员都需要学习。要不然,还是那句话,今天不学习,明天变垃圾。
- 开发能力:要从事测试开发工作就必须要有开发能力,因为要编写一些自动化测试脚本,方便测试人员进行测试。
- 文字描述能力:测试人员给开发人员提交一个BUG,就必须要把这个BUG,说清楚。否则含糊不清,谁也看不懂。
测试用例编写能力
测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例。
如何提高测试用例设计的能力?
1,掌握设计测试用例的方法
2,积累,总结
3,阅读好的测试用例设计案例
自动化测试能力
- 掌握自动化测试技术,可以把你从大量重复性的手工劳动中解放出来,这样可以把更多的精力花在更多类型的 测试上。
兴趣
- 只有对一份工作产生兴趣,那么才能把自己的工作做好。
责任感,抗压能力强
责任感是任何工作的都需要的,对于测试工作者而言:
测试往往是产品质量的最后个把关者;由于测试工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品的质量是否合格;所以,责任感是最重要的测试必备素质之一。压力,测试工作者,特别是属于互联网行业需要能够抗住各种压力。
探索性思维
不被条条框框叔父,有发散性思维,能公结合实际想问题。
案例:测试一台自动售票机。
正向,逆向,边界,压力,性能,耗电量,断电,外观,没零钱… 设计出测试一台自动售票机的测试点。
我们一般在购票机上的购票过程。
选择出发站和到达站----------->选择车次-------------->选择座位-------------->身份证核验-------->付款----------->取票
输入一个不存在的站点,提示查无此站
该车次车票已售完,无法买票
选择车次后取消,无法购买
身份证信息不存在,核验失败,无法买票
学生证核验失败,无法半票购买
是否接受中转站合适一站抵达,如果接受,有两张票
座位选择:
一等座,二等座,商务座(可选)
座位售完,站票(可选)
坐票和站票都售完,无法购买
无票时是否候补
选择是否托运
选择的座位号已被他人所占,是否接受系统随机安排座位
身份证核验:
1.存在的身份证,身份证在有效期内,核验成功
2.身份证消磁
3.假身份证
4.其他的卡替代身份证核验,核验失败
5.挂失的身份证也可以购买
6.使用临时身份证可以购买
付款:
二维码(支付宝,微信):失败,使用支付宝的扫码功能扫微信的二维码,app余额不足,二维码失效,支付密码错误。
使用银行卡:挂失,余额不足,支付密码错误,银行卡被冻结,消磁,不支持的卡
使用现金:假币,外币,现金破损,输入现金额度不够,输入现金多,找零
取票:
售票机没电,售票机断网,售票机发生故障,没有票底(没有纸,无法打印),没有墨。提示用户,联系车站工作人员手工处理。取票要不要打印工票信息。
取出来的票不是用户想要得到的票(不是用户购买的票,和用户所到达的站点不相符)
边栏推荐
- First acquaintance with JUC - day01
- 洛谷 P1051 谁拿了最多奖学金
- 使用 kubeconfig 文件组织集群访问
- uniapp uni-app H5 端如何取消 返回按钮的显示 autoBackButton不生效
- 免费ICP域名备案查接口
- C# Lambda
- Detailed explanation of C language compilation, link and operation
- How to realize multi protocol video capture and output in video surveillance system?
- Jenkins is too old try it? Cloud native ci/cd Tekton
- tuple(元组)备注
猜你喜欢
随机推荐
. No main manifest attribute in jar
BOM notes
1-4metasploitable2介绍
Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its
Exness: Powell insisted on his anti inflation commitment and pointed out that recession is possible
The seminar on "global IPv6 development and outlook 2020-2021" was held in Beijing
《canvas》之第1章 canvas概述
UE common console commands
面试中的最常被问到的两种锁
Q & A on cloud development cloudbase hot issues of "Huage youyue phase I"
Hongmeng development IV
Terminal network in VPN client connection settings of router
爬虫基础B1——Scrapy(B站学习笔记)
GPU is not used when the code is running
第 1 篇:搭建OpenGL环境
Alibaba cloud full link data governance
UE常用控制臺命令
语料库数据处理个案实例(读取多个文本文件、读取一个文件夹下面指定的多个文件、解码错误、读取多个子文件夹文本、多个文件批量改名)
C# Lambda
Continue to have a fever. Try the asynchronous operation of dart language. The efficiency is increased by 500%