一、什么是软件测试
验证软件是否满足用户需求
二、软件测试和研发的区别
(1)软件测试与调试的区别
目的 | 参与人员 | 执行阶段 | |
测试 | 发现程序中的缺陷 | 测试+开发人员 (黑盒测试主要由测试人员完成
单元/集成主要由开发人员完成) | 整个软件开发周期 |
调试 | 定位并且解决程序中的问题 | 开发人员 | 一般在开发阶段 |
(2)软件测试和研发的区别
软件测试 | 软件开发 | |
难易程度 | 广度大,专业度低 | 广度小,专业度低 |
工作环境 | 基本相似 | |
薪水 | 测试中小企业总体比研发低,自动化等专业测试领域和研发基本无差距.大厂研发测试无区别 | |
发展前景 | 自动化测试,安全测试等领域发展前景和软件开发基本一致 | |
繁忙程度 | 测试一般比研发轻松,但敏捷模式下差距不大,产品发布钱压力大 | |
技能要求 | 测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力 |
三.为什么要做软件测试
逆向思维:有异常时,在ATM上取钱,突然电,钱还没出来,会有什么解决方式,乘地铁,地点点错了,已经出票了,应该怎么处理?
好奇心探求多种可能,以一个简单高效的办法完成不同需求,
批判性思维:有玩一个唱歌APP,有的时候崩了,作为用户来说是很难受的,重启也不解决问题,我就想是哪一方面的问题,要是我应该怎么解决,考虑可能是因为更新功能,或者在线人数太多等等原因.
对于和人交流沟通有兴趣,能简单高效完成很有成就感,能用电话解决就不用发消息.
以前在学校图书馆做过公众号小编,文字的表达特别重要,有歧义的话尽量多斟酌,就像当时编辑一个获奖名单,不确定经过询问,老师给出的名单没有先后之分,所以当时做的表头就要写下列姓名顺序按照笔画多少排序.避免产生有同学觉得在前面的同学分数更高的歧义.
有耐心,责任感,抗压性:进行数学建模比赛时,有的东西不是很了解,数据又多,三天中,经过和同学耐心商量,查资料一步一步做出最终报告,,一个很的题目,经过一步步解剖,最终完成,当时做完很有成就感,产品是否能交付给用户,是测试人员的必备要素,有时候会有来自上级,开发人员,用户,自己的压力就要想着如何化压力为动力,运动不失为一个好办法,会给人愉悦感.