什么是软件测试
软件测试岗位有哪些
软件测试在不同类型公司的定义
软件测试的职业规划
软件测试和研发的区别
软件测试工作怎么样
一个优秀的测试人员所具有的素质
在需求正确的前提下,验证软件的功能是否满足客户的需求(也就是说我们首先需要判断用户的需求合不合理,因为有些用户提出的需求是很难取实现的,或者说是实现起来困难很大的)。看软件的质量的时候,是需要一个标准的。有时候也通过需求来评判软件的质量。
(用自己的话就是:在需求正确的前提下,我们要验证软件的功能是不是满足用户的需求,其目的在于提高软件的质量,给用户交付一个高质量的软件。)
软件测试的目的
保证和提高软件的质量,给用户交付一个高质量高可用度的一个软件
软件测试的发展
软件测试的反战
独立的软件测试
软件测试的第一次定义,软件测试就是对程序能够按照预期的要求运行建立起一种信心
软件成为专门的学科
开发与测试的融合
测试和调试的区别
目的不同:
测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题(测试是测试人员确保程序做了它应该做的事情,调试是程序开发人员确保程序做了它想要程序实现的功能),也可以理解成调试的话它就是找出程序中的错误,确保他是一个正确的程序,然后测试是 看程序还有哪些没有考虑周全的方面,但是要搞清楚的是开发人员调试自己的程序,只是站在开发人员自己的角度。那如果他没有全部实现用户的需求(有遗漏),或者理解错了用户的需求,虽然他按照自己的想法把程序调试好了,程序能够正常运行了,但是实际上程序还是没有实现用户的需求
参与角色不同
测试主要是由测试人员和开发人员来执行,黑盒测试主要是由测试人员来完成,单元/集成测试主要是由开发人员来执行,调试由开发人员完成
执行阶段不同
测试贯穿整个软件生命周期,调试一般在开发阶段
软件测试和研发的区别
难易程度: 开发广度小,专业度高(说通俗一点也就是语言比较复杂),测试广度大,专业度低。
工作环境:基本类似
发展前景:自动化测试,安全测试等领域
技能要求:测试要求更广泛,业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力。
一个优秀的测试人员所具体的素质
思维模式
逆向思维:开发盖房子,测试拆房子。不走寻常路。
案例:手机中有两条通话记录,进行删除。删除为0后,继续删除。
发散性思维:探求多项答案
案例:测试一台自动售票机。正向,逆向,边界,压力,性能,耗电量,断电,外观,没零钱…
性格特征
好奇心,成就感,敏感,不浮躁,善于怀疑,批判性思维:清楚–准确、切题–深刻,有意义,有逻辑性–公正、全面
能力
快速学习能力,沟通能力,文字能力,开发能力
责任感和压力
责任感:测试往往是产品的最后一个检验者;测试的工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品是否能够交给用户使用。所以,责任感是最重要的测试必备素质之一。
压力:来自开发人员、用户、上级、自己的压力。测试人员的压力比想象中的要大。
练习:水杯的测试(提示:从功能,性能,界面,安全,易用)
作者:yyyyeahhhhhh
原文链接:https://blog.csdn.net/weixin_43831728/article/details/104580431