软件测试的主要工作是什么?
软件测试的主要工作内容与软件测试中的不同职位仍存在较大差距。如测试实习、测试助理、测试开发等,专项测试包括性能测试、安全测试、接口测试、白盒测试等,虽然其工作是为了确保最终产品的质量,但每种类型的测试都是针对不同的维度进行测试。
上述情状在大公司特别常见,小型项目组的话可能一岗多能也是常见的,但还是要看专业水平。
一般来说,对于初级和中级测试人员进进工作场所,他们可以了解整个项目过程,并基本了解软件测试需要做什么。
以下是项目从接收需求到上线的过程:
接收客户/产品的原始需求-确认需求-分析需求-风险推测-确认可测性(接收测试)-工作(测试)计划-测试设计(用例)评估-执行测试-提交缺陷报告-回回测试-提交测试报告-工作总结-继续集成
从以上过程可以分析,软件测试人员需要在需求评估时进行干预, 静态测试,分析和梳理测试需求 ,同时提供风险推测,然后制定测试计划,编制测试用例、执行测试、提交缺陷报告、回回测试等。这个过程需要我们的测试思维能力、测试技能、文档能力、执行能力、沟通协调能力等。
假如你往高级测试岗位,你需要兼职领导治理团队,测试架构师需要为整个产品设计测试框架。#软件测试#
软件测试和开发需要学习哪些课程?
第一阶段(软件测试理论与基础)
Windows操作系统及网络基础:软件测试概念、计算机层次、软件分类 互联网概述, IP地址、虚拟机使用、操作系统安装
软件测试基础理论:软件开发阶段划分、软件测试阶段划分、模型与分类、软件测试主要原则、测试用例概念、 抉择测试方法, TestDirector概述,编制软件测试计划
实践功能测试项目:熟悉软件需求,编制测试计划,编制测试用例, 执行测试用例,提交bug、 编制测试总结报告
第二阶段(编程开发技术)
Java
程序设计:配置Java开发环境变量, Java面向对象编程的基本概念是Java程序的基本结构变量、常量、基本数据类型、流程掌握,Java
I/O核心技术, Java网络编程技术,Java事件处理模型,Swing组件模型, HTML技术,Servlet/JSP技术
数据库基
基础:数据库系统的基本概念,基本SQL语句, 数据完全性约束,索引的创建和使用,视图的创建和使用,高级查询,存储过程的定义和使用,
Oracle及SQL Server2008基本操作, SQL 基本使用Plus,PLSQL 使用Developer,
序列、索引、视图、函数和存储过程
第三阶段(测试工具)
QTP功能测试工具:QTP的基本使用过程,
使用QTP录制使用程序和Web程序,使用QTP测试对象治理机制,使用对象仓库,
准则检查点、文本检查点、文本域检查点、图像检查点、数据库检查点等检查点, 脚本参数化,
使用模拟录制模式,使用低级录制模式,使用QTP进行回回测试, VBScript基本语法结构
LoadRunerner性能测试工具:自动化工具
分类、性能测试简介、Loadrunner概述;编制负载/压力测试计划;开发脚本Vugenerator;
设计和操作场景---Controller;Analysis分析结果,LoadRunner数据池技术分析;
HTTP的报文结构,Correlation 技术,Web_reg_save_param函数,
LoadRunner中文件下载、网页细分图、LR浏览器模拟设置、LR监控性能计数器、LR资源分析;
Quality测试治理工具 Center:Quality center概述,Quality center产品框架; Quality 网站治理Center; Quality Center项目治理; Quality 在Center测试治理中
白盒测试技术及白盒测试工具:白盒测试方法;圆复杂度计算; 面向对象的测试; 使用Junit进行单元测试
第四阶段(测试实践)
Unix操作系统及网络环境:Unix历史,安装;Unix文件系统结构,FTP工具,目录共享; Unix常用命令; Unix Web服务器安装配置,MySQL数据库安装使用,邮件服务器
安装使用; Unix 安装Perl模块、Shell编程、SecureCRT和SSH;Unix SVN的配置和使用
自动化工具项目实践:使用QTP对Web项目进行功能测试;使用LoadRunner进行性能测试; 使用QC进行测试治理
期看能对你有所扶助