当前,软件测试行业是一个受欢迎的行业,但是由于大学没有专门设立该专业,因此许多想要从事软件测试的新手都需要自己学习。但是,对于如何建立自己的知识网络以及如何系统地学习软件测试理论,不可避免地存在疑问。今天,我将带您梳理应在不同阶段学习哪些基本理论知识。
一.首先是计算机基础理论,操作系统及网络知识基础,包括Windows、LIinux操作系统等等,以及计算机网络、IP地址、虚拟机使用、操作系统安装等等。
以及一些常见数据库的使用,数据库能够帮助测试工程师们“逆向”快速定位问题。因此也需要一些逆向思维,具体指的是跟开发人员的思路反过来,即“逆向思维”。
具体一点说,当项目经理需要测试工程师们报告某个APP的用户注册情况时,就需要用到数据库。可以用数据库来查询下注册来源对不对,而这些在页面上根本看不到。
常见的数据库有:Oracle、MYSQL、Sqlserver等等,这三种是常见的关系型数据库。其中Oracle数据库安全、可靠而且并发性好,但是收费,因此常见于能够承担更高成本的大中型企业。同样的MySQL数据库也很可靠稳定但是常于中小型企业如非互联网行业的公司和创业公司等等,因为MySQL免费且开源。
数据库需要掌握的一些基础技能如下:
1.创建和删除数据库以及数据库表
2.导入、导出、备份、还原数据库里的数据
3.数据库的安装
4.数据库链接工具:如 WorkBench Navicat phpMyAdmin 等
5.编写增删改查语句(很重要),以及多表查询、子查询等等
二. 软件测试基础理论
主要包括软件测试阶段如何划分,软件测试模型、软件测试原则等等。
1.软件测试阶段如何划分:
一般来说,它将分为四个阶段:单元测试,集成测试,系统测试和验收测试
单元测试:单元测试主要用于测试一个小的基本模块甚至软件的一段代码,以检查其准确性。它可以由开发人员或测试工程师完成。
集成测试:集成测试,顾名思义,是在测试之前集成软件产品的所有功能模块。这步操作可以检测接口是否存在问题。
系统测试:系统测试在集成测试之后进行。在此过程中,将运行整个系统以检查每个子模块是否可以根据需要正常运行。
验收测试:这是软件产品测试的最后一轮。有必要检查软件产品是否按预期运行,也是软件产品的最后一轮测试。
2.软件测试模型:
主要有瀑布模型、V模型、X模型和H模型等,反映了项目团队在产品诞生过程中如何协作。
3.软件测试原则:
测试是为了显示缺陷的存在、测试应尽早介入、全面测试是不可能的、缺陷具有集群性、杀虫剂悖论、测试活动依赖于测试背景等等。
4. 如何编写测试计划
完整而有效的软件测试计划应包括:
(1)测试计划应达到的目标
(2)概述,例如软件产品的主要要求、所需功能等。
(3)组织形式和职责,在执行测试计划期间需要哪些人员以及在哪里服务
(4)测试对象,列出可以特定于某个功能或某些功能的所有测试目标
(5)测试标准,合格标准、失效标准、测试周期等
(6)具体的测试任务安排及相应说明
(7)估计总工作量
至于学习方式,个人自学固然可以,但是很多复杂深奥的概念很多时候容易给我们的学习造成困难,甚至是导致我们走弯路。所以如果能够专业老师的指导那是再好不过啦,比如大学老师,如果各位小伙伴没有这样的机会的话,可以选择报名专业的辅导机构学习。
功能测试常用/必用工具安装使用教程 - 乐搏软件教育 - 软件测试 - Powered By EduSoho
今天的小分享就到这了,有问题可以+群:636859964讨论,群内有各大城市软件测试招聘(北上广深比较多)消息,每周1至周5群都会有免费公开课,笔试面试题分享哒!