一、什么是软件测试
软件测试就是找bug,验证软件是否满足客户需求
软件测试的目的:
验证软件有或没有问题
一个成功的测试用例在于发现至今未发现的错误
软件测试的原则:
以客户为中心,遵循软件测试的规范、流程、标准和要求
二、为什么学做软件测试
因为平时写的代码总是出现bug,想通过测试来减少bug的出现,并且我喜欢发现问题、解决问题。比如我们学校的app,在选课期间页面总是卡死、进不去,这就是测试人员的问题了,我想通过自己的能力让通过自己手中的产品不会出现类似问题,满足客户的合理需求,如果一个软件在需求量极大的时候出现问题,那么这款软件就是失败的
三、软件测试和研发的区别
目的不同:
研发,毫无疑问,研究发明,是根据用户的需求创造一个没有的东西
测试,即测试研发人员研发的产品还存在什么缺陷,是对软件功能进行检测,使发布的产品更加符合用户的需求
执行阶段不同:
研发只在开发阶段,测试一般贯穿整个软件开发周期
参与角色不同:
测试主要是由测试人员和开发人员来执行,而黑盒测试主要由测试人员完成
难易程度不同:
开发广度小,专业度高
测试广度大,专业度低
技能要求:
测试要求更广泛:业务能力、设计和架构分析能力,测试手段和工具使用、用户模型分析和理解,编程能力,而研发主要对编程能力要求高
工作环境:
基本类似
发展前景:
自动化测试、安全测试等领域发展前景和研发基本一致
四、一个优秀的软件测试人员所具有的素质
- 具有逆向思维、发散性思维
- 具有猜疑、好奇心、成就感、沉着冷静
- 具有一定的学习能力和沟通能力
- 具有责任感和受压能力