软件测试学习什么内容,可能还得看个人的发展规划及个人现状。如果是应届毕业生,而且是计算机专业的,那么C/Java编程语言+SQL语句+算法+数据结构+软件工程即可。具体可以在网上搜索一些笔试题,面试题,练习一下。
如果是跨行转业人员,建议将学习内容分成以下几个阶段,进行实操:
测试思维培养阶段
可以任选一个网站或者APP或者任何软件相关的可测试对象,进行功能测试。这里以“用户登录注册”为例,进行简要说明:
(1)对于“用户登录注册”这一功能,进行测试方案的制定,大致清楚测试方向。然后在网上搜一些好的测试方案,和自己的测试方案进行比对,查缺补漏,逐步优化。
(2)根据测试方案进行测试设计,即写测试用例。这里可以借助思维导图工具,先想测试点,测试点完善差不多后,进行测试用例设计。要注意测试设计是整个测试过程中的重中之重,体现软件测试人员专业的地方。对于测试设计的方法,刚开始学习,不需要贪多,边界值+等价类划分+错误猜测法即可。
(3)执行测试用例,这一阶段主要注意一下在执行用例的过程中,需要认真仔细,严格按照测试用例的步骤执行,如果遇到疑问,一定要确认好,不能按照自己的想法执行(对于初学者,这一点很重要)。测试结果一定要标注好(如pass,fail等),对于fail的测试用例一定要标注好原因(文字描述+问题单号)
(4)提交+回归问题单:问题单是整个团队及领导最关心的一个环节,直接体现的产品质量,直接关系到产品是否可以按时发布?所以测试人员需要做的有两点:
第一点:准确无遗漏的描述bug,bug的标题要直击问题+问题的影响+问题出现的频率
第二点:拒绝潜在问题。透过现象分析本质,多总结,多复盘
对于初学者,把第一点练好。
(5)测试报告
测试报告的目的,主要想对某一阶段的产品或者某一版本的产品做一个客观的总结。主要围绕产品最初的质量目标,缺陷周期,进行各种分析,有图有表有真相的得出一个结论。领导可以根据这份报告,清晰的看出来我们的产品是否达到了预期的质量目标?可以满足那些用户场景,那些地方还有待改善。开发经理可以根据测试报告,复盘开发过程中的代码问题,总结提升。测试相关人员可以根据测试报告,复盘测试过程中的做的好的地方和有待改进的地方,或者经验教训之类的。
以上这几点,是作为一个测试人员的基本功,技术是日新月异的,但是任何技术都是为了测试的本质服务的,掌握测试流程,培养测试思维,优化测试方法
2.技术+方法提升阶段
3.方法优化阶段
当技术及经验积累到一定程度以后,可以对现有的方法进行创新,优化,提升测试效率。