软件测试入门知识体系
软件测试涉及的知识有点多有点杂,下面针对入门级别的要求,简单列出软件测试相关的知识体系,不尽全面,仅供参考。
工具/原料
踏实的心,端正的态度,求知的欲望
软件测试相关
1、软件测试概述软件测试概念 :了解加理解,不用死记软件测试类型:如兼容性测试、国际化测试,有很多类蕞瞀洒疸型,大部分都只需要了解,知道是怎么回事,说起来不陌生就行测试工作:对软件测试的日常工作要有所了解,知道普通测试人员一般做什么工作软件测试的目的:能说出个大概就行,要有自己的理解,最好系统的背一下
2、软件测试流程软件开发生命周期:要理解并记住一般流程,开发流程与测试流程联系紧密软件开发常用模型(胎沏芬嗌瀑布、V、W、H等):常用的开发模型要清楚,问起要能说出个大概软件测廖嘤傥笏试生命周期:重点,要很清楚,每个公司的具体流程会有不同,但大致方向都一样,可以记一个标准的流程,如需求分析>需求评审>测试设计>评审>执行测试>报告缺陷>测试报告
3、软件测试的原则如尽快尽早测试、不断测试。要清楚,被问起要能说出几点来
4、常见测试类型功能、性能、安全等,白盒、黑盒等这部分是指要清楚知道的测试类型/技术,如按一般测试流程:单元测试>集成测试>系统测试>验收测试注意有些测试类型是说技术,如黑盒、白尬衡疴槎盒、灰盒, 而有些是说测试的内容,如性能、功能,不要混淆
5、测试需求分析根据用户需求、设计文档提取测试需求需求是测试的根本依据,可以试着找一些需求想想需要测试的是什么
6、软件测试计划概念、要素对于入门来说测试计划只需要了解就行,知道什么是测试计划,测试计划中都有哪些内容
7、测试用例概念、要素:重点x3, 弄清楚什么是测试用例,测试用例包含哪些内容常用测试用例设塥骈橄摆计方法(黑盒):重点x3, 如等价类、边界值、因果分析... 一定要理解加实腿很眷垲践,要能应用到实际业务场景中测试用例的模板、形式:常用的excel, word形式,找一些模板参考学习、实践
8、控件测试常见控件识别及测试点,如按钮、文本框、标签、下拉框、单选框、复选框要认识常用的控件,不要显得是IT文盲,常用控件的英文名称也要留意, 如button, radio button, check box了解一下各个控件的测试点,如本文框要关注字体、颜色、字符类型、长度控制等
9、缺陷处理缺陷概念:缺陷(bug, defect)的定义要很清楚缺陷处理流程:要清楚一般流程,如提交缺陷>开发处理>重新测廖嘤傥笏试>通过>关闭缺陷,这只是一个正常情况的举例,每个公司的流程会有些差别,可以多在网上查阅缺陷报告:就是提交缺陷,如缺陷的等级划分,提交缺陷的注意事项等,一般都有专门的缺陷管理工具,像bugfree, bugzilla, 这部分只需大概了解,一般公司会有相关指导
10、软件测试风险了解,能说出几个软件测试的风险就行,如需求变更、人员离职等
11、缺陷管理工具Bugfree,Bugzilla,Mantis等可以自己尝试搭建一种,如搭建bugzilla, 还可以同时熟悉linux, 当然,对于没有接触过的人来说可能有点难,网上有很多资料,对照着慢慢来,入门来说这部分关系不大
12、测试管理工具TD, QC等测试管理的工具功能更多,如需求管理、用例管理、缺陷管理,看到名字不陌生就行,有条件自己安装试试,当然是对于入门来说,有些公司有硬性要求要熟练的另议
13、性能测试工具Loadrunner,Jmeter等这部分可以先不管,像Loadrunner本身就可以当作一个小学科来学习了,不是三两天能摸清的,哪怕培训也只是教你入门,不过有条件的话可以安装跑两个demo试试
14、功能自动化测试工具QTP,Winrunner同上,这类工具本身基本上都是收费的,不是所有企业都用,如果人家就招聘熟悉QTP的那就认栽
15、软件质量体系CMMI,ISO了解即可,如CMMI的几个等级,当常识记一下
16、常用术语对应的英文测试计划、测试用例、缺陷等如Test Plan, Test Case, Bug, Defect,如果英文基础不太差的就可以忽略
计算机/开发语言相关
1、Window知识配置环境变量,配置IIS服务器,搭建JDK环境,DOS常用命令等有条件的话可以试试,可以先不管,计算机相关的知识要慢慢积累,在这方面软件测试要求的是综合技能,可以不精通
2、Linux知识常用命令,ftp配置,Putty/SecureCRLLinux如果是学习过的就更好,入门来说要求也不高,自己在虚拟机安装一个环境试试,一些常用的命令最好还是要知道,如cd, ls, su, mkdir
3、编程语言Java, C, C++, C#, VB,JS, Python, html, xml, ajax等这方面学过的算是有点优势,但就一般的手工测试来说可以忽略
4、数据库知识Oracle, SQL Server, Mysql增、删、改、查SQL简单编程这部分最好实践一下,就安装一个mysql, 比较容易,因为现在很多情况需要测试人员在数据库做一些操作
5、文件处理/管理软件MS Office, Open Office, WPS, CVS这部分虽然与软件测试没有直接关系,但是其重要性也不容忽视,比如让你写个测试用例,调个格式都搞半天那就不行,不过这也需要慢慢积累,不是大问题
其他相关技能
1、表达、沟通、团队合作注意一下,面试时比较重要
2、解决问题能力Baidu, Bing,书店,请教,遇到不懂的及时查阅从某些方面来说,其实这部分才是最重要的
3、面试技巧面试礼仪,面试前准备,熟悉常用面试题