答疑篇
一、软件测试的概念
二、软件测试与研发的区别
1、测试与调试的区别:
2、难易程度
3、薪水
4、发展前景
5、技术要求
6、工作环境
三、软件测试的职业规划
四、一个优秀的测试人员所具备的素质
一、软件测试的概念
验证软件功能是否满足用户的需求
二、软件测试与研发的区别
1、测试与调试的区别:
目的不同
测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题。
参与角色不同
测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、
单元/集成测试主要是由开发人员执行。调试由开发人员完成。
执行的阶段不同
测试贯穿整个软件开发生命周期,调试一般在开发阶段
2、难易程度
开发广度小,专业度高测试广度大,专业度低
3、薪水
中小企业总体比研发低,自动化等专业测试领域和研发基本无差距大厂的研发测试基本无差别
4、发展前景
自动化测试、安全测试等领域发展前景和研发基本一致
5、技术要求
测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力
6、工作环境
基本一致
三、软件测试的职业规划
四、一个优秀的测试人员所具备的素质
(1)思维模式
逆向思维:开发盖房子,测试拆房子。不走寻常路。
案例:手机中有两条通话记录,进行删除。删除为
0
后,继续删除。
发散性思维:探求多项答案
案例:测试一台自动售票机。正向,逆向,边界,压力,性能,耗电量,断电,外观,没零钱
.....
(2)
兴趣
真的有兴趣么?而不是开发加班多,不想编码?
(3)性格特征
好奇心 、成就感 、敏感 、不浮躁 、善于怀疑
批判性思维:清楚
--
准确、切题
--
深刻,有意义,有逻辑性
--
公正、全面
(4)
能力
快速学习能力
沟通能力
文字能力
开发能力
(5)
责任感和压力
责任感:测试往往是产品的最后一个检验者;测试的工作成效很难衡量,测试用例执行、bug数目的多少都无
法说明产品是否能够交给用户使用。所以,责任感是最重要的测试必备素质之一。
压力:来自开发人员、用户、上级、自己的压力。测试人员的压力比想象中的要大。