软件开发:进行软件系统的开发,功能的实现
软件测试:验证软件功能的正确性(手工、自动化)
软件测试开发:开发测试工具,开发测试脚本,目的是为测试提效
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)最后就是要有很强烈的责任感和很强的抗压能力
思考:用账户名和密码登录,测试点有哪些
版权归原作者 风华瑞雪年 所有, 如有侵权,请联系我们删除。