软件测试初识

目录

1、什么是软件测试?

2、软件测试和研发的区别

3、优秀的测试人员所具备的素质(你为什么要选择软件测试)


软件开发:进行软件系统的开发,功能的实现

软件测试:验证软件功能的正确性(手工、自动化)

软件测试开发:开发测试工具,开发测试脚本,目的是为测试提效

1、什么是软件测试?

软件:web系统(供应链系统、办公系统)、APP(微信、QQ、CSDN)、小程序、公众号

就是软件测试工程师验证软件的功能是否满足用户的需求,其中用户指的是使用软件的人(购买软件,即甲方出资的人、流量用户、使用软件,即一个公司内部的业务软件)

软件测试人员不仅要看出软件符不符合用户的需求,并且不符合的地方要找出来

软件测试人员要做的工作是

(1)验证软件功能是否可以正常运行

(2)验证软件的功能是否满足用户的需求

练习:测试某软件系统的登录功能,写出测试要点

首先这个问题并不明确,因此要想完美回答这个问题,我们需要知道登录方式都有哪些

软件测试点可以穷举吗?

答案是不可以,因为软件测试只是一个样本实验,是没有办法穷举的,没有办法进行一个完整的测试,软件测试人员要保证主要(常用)功能和核心流程的正确性

2、软件测试和研发的区别

(1)技能

开发要求技能集中,专业度高,我们经常听说的安卓开发工程师、go语言开发工程师、Java开发工程师等,都需要不仅会使用,还需要了解底层,这样才能写出好的代码

测试要求技能广泛,专业度较低,

如果我们要测接口,则需要掌握工具soupUI 、postman、jmeter

如果我们需要进行自动化测试,我们需要掌握Java或者是Python语言,需要掌握框架unittest、testNG、robotFramework,还要掌握selenium工具

如果要进行性能测试,则需要掌握工具loadrunner、jmeter

如果要进行抓包,则需要掌握工具Charles、fiddler(这个工具可以模拟弱网)

如果要进行APP测试,我们需要掌握测试工具appium、Macaca

我们要做的就是会使用这些工具协助工作,工具对于软件测试人员来说只是一种手段,是不需要了解底层的

(2)软件测试和软件开发当中的调试有什么区别

从目的来讲,

软件调试是程序员自己验证软件是否实现了他想让软件实现的功能

软件测试是测试人员验证软件是否实现了用户的需求

从角色来讲,

软件调试只有开发人员

软件测试是测试人员和开发人员

从阶段来讲,

软件调试是在开发阶段

软件测试贯穿了整个软件开发过程中(注意:软件测试是在开发完成之后进行的,这句话是错误的

3、优秀的测试人员所具备的素质(你为什么要选择软件测试)

(1)从能力方面来说,我认为需要有良好的沟通能力,不断学习的能力,很好的开发能力,清晰的文字描述能力,还有测试用例的编写能力,自动化测试能力

(2)从兴趣方面来讲,要对测试有很强的兴趣,愿意为测试能力的提高下很大的功夫

(3)从思维方面来讲,要有探索性思维,能够结合实际情况想问题,不被条条框框所束缚

(4)最后就是要有很强烈的责任感和很强的抗压能力

思考:用账户名和密码登录,测试点有哪些

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值