如果是纯自学,建议先自学软件测试基础、功能测试等,然后找一个相关的工作,在工作中,边增长项目经验,边自学更难一点的自动化编程、性能测试等。自动化测试、性能测试如果没有老师带,自学的难度比较大,尤其是没有相关工作经验,理解起来比较困难。
测试理论基础类:
1、熟悉常用的测试用例设计方法,如:等价类划分,边界值,正交表法,场景法,错误推断法,因果图法(这些方法是黑盒测试的).可以让对方针对其中的一两个方法举例说明.
2、对于测试类型的了解:功能测试,性能测试,稳定性,压力,负载,安全性测试等.
3、测试用例的基本格式是怎样的:普遍的都会有:标题,预置条件,输入,执行步骤,预期结果.这几个项目
4、测试结束的标准:
5、用例全部测试,覆盖率达到标准,缺陷率达到标准,其他指标达到标准.
技术方面:
1、PL/SQL的使用.(熟悉MySQL和SqlServer的话都类似的)
2、对oracle数据库的熟悉程度,sql语句的增删改查,以及一些常用函数的使用.
3、进阶的,了解表连接,子查询等.
4、Linux系统的了解,会使用常用的指令.
5、是否使用过测试工具:如LoadRunner(性能测试),postman, QTP(自动化测试)等,每家公司使用的测试工具都会有差别.
6、对B/S架构是否了解.
7、让对方详细说明过往测试的一个项目,以及用例编写时候的思路,还有测试过程中遇到的难点.
综合方面:
1、考核对方在设计测试用例时是否考虑的全面.
例:给一个水杯,设计测试用例.
给一个我自己总结的答案:先询问出题人这个水杯是用在什么环境下,适用人群是谁,水杯有没有什么合格指标,再根据这些得到
的信息,进一步设计用例.(从多方面来考虑)
从功能性:水杯可以装任何液体而不漏.
易用性:水杯的杯体设计是否符合人体工学,拿着时是否顺手等.
安全性:水杯外圈有没有隔热层,使水杯装满热水的时候拿起不会烫手.
性能:水杯从多高的地方坠落不会碎,被重物撞击不会变形,是否防刮.
2、逻辑思维,一些涉及很多条件判断的业务场景,设计用例的时候,能否每个条件分支都覆盖到.
3、当测试人员与开发人员的想法不一致的时候,如何解决这个问题.
4、测试人员需要具备的素质: 测试技能,细心,耐心,团队协作,沟通能力,有怀疑精神
最后总结
总结,出去找工作的话,最起码需要掌握以下内容:
1、软件测试基础知识,包含 测试流程(从需求分析到上线),写用例,提BUG;
2、相关技能的学习,mysql,Linux,编程语言(最好是会一点,加分项);
3、相关工具的使用,比如抓包工具 fiddler,Charles,接口工具 postman,项目管理工具禅道,数据库链接工具 Navicat,Linux链接工具xshell,securecrt。需要弄清楚这些工具有什么作用。
4、相关项目的学习,用项目把学过的内容串起来,而不是学了不知道实际工作怎么用。
上面的内容学习的很熟练之后可以尝试去写简历找工作,不过局限于初级的测试工程师岗位。我带的学生中,如果是毕业1年以内的,学习完这些找工作还是很大希望的。如果想要增加个人竞争力,需要学会编程语言和自动化测试知识。编程语言推荐python,自动化推荐用所学python知识做接口自动化。
一般面试会结合简历上写的内容进行提问,可能问到公司规模,部门人员。项目情况,bug情况,用例情况。针对简历上感兴趣的点进行深究。如果没有提前做准备,很容易被问得支支吾吾
自学是个难熬的过程,时间上面可能会拉的很长,但我建议半年之内搞定,不然前面学的知识后面很容易就忘记了。
这些资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。需要的点击下方卡片自行下载!