为软件测试工程师提供课程

构建Windows测试环境

本文主要讲解搭建Windows测试环境所需的软件、硬件和网络知识。包括计算机中各种硬件和接口。软件的分类、分发和授权;操作系统的初步知识;注册表、病毒和安全知识;了解TCP/IP协议,DNS和活动目录。使学生能够在实际工作环境中构建基于Windows Active Directory的局域网环境。

用C语言开发简单的应用程序

开设本课程的主要目的是使学生掌握软件开发的技术、编程的方法和思路,了解软件开发过程中常见的错误,为后续的测试课程和编写测试脚本打下语言基础。课程主要包括C语言语法、基本程序结构、函数、指针、数组、数据结构、算法等编程中涉及的知识。课程注重实用性,注重培养学生的代码分析能力,掌握编码标准,掌握调试知识,分析程序错误。同时学习内存检查工具和软件配置管理的知识。本课程贯穿了一个开发“软件测试工程师管理系统”的项目,增加了学生开发项目的经验。

测试计划和软件缺陷

本课程是软件测试的核心课程。本课程主要介绍软件测试的基本概念和知识,如何编写测试计划,识别软件缺陷,撰写缺陷报告。通过学习,学生可以掌握软件测试的过程、策略和分类,掌握缺陷的分类和优先级,从而对测试有一个整体的认识。本课程介绍Bugzilla缺陷跟踪管理系统(测试工具)。总的来说,本课程将使学生掌握与软件测试相关的大部分基础知识。

测试用例的高效设计

本课程是软件测试的核心课程。本课程主要通过介绍大量案例来说明如何编写测试用例。设计测试用例的技术包括等价类划分、边界值分析、因果图法、状态图法、测试大纲法、正交排列表、测试矩阵等。测试功能包括:功能、性能、兼容性、易用性等。测试对象包括软件功能、GUI界面、文档测试、安装和卸载测试等。通过本课程,主要是培养学生设计测试用例的视角,在最短的时间内为功能编写合适的测试用例。本课程和“测试计划与软件缺陷”课程贯穿于“软件测试工程师管理系统”的编写测试计划、测试设计和开发、实施测试和测试评估的项目中,以增加学生在软件测试方面的经验。

白盒测试

本课程主要讲解白盒测试技术。主要内容包括逻辑驱动覆盖和基本路径覆盖。在逻辑驱动覆盖中,主要介绍了句子覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖和循环句子覆盖。在基本路径覆盖中,引入了绘制控制流图和程序复杂度的概念,最后重点介绍了单元测试技术。通过学习,学生可以了解白盒测试的理论、组织以及如何评估其效果。本课程介绍两种白盒测试工具,Logiscope和C++ Test。

Linux与网络应用环境

本课程主要讲解搭建Linux测试环境所需的知识。通过学习Linux的安装和配置,Linux的常用命令,Linux下的软件安装、卸载和使用,常用的Linux服务(Apache、Mysql、Squid、Iptables等。),Linux软件开发环境等。,学生可以使用Linux实现一个提供通用服务的网络环境。在本课程的早期,通过在Linux中构建Bugzilla缺陷跟踪管理系统来解释Linux的使用和配置。

网络技术与数据库

本课程讲解数据库、HTML、XML、HTTP、J2EE等基础知识。网等。,使学生掌握这些技术,从而建立分布式软件的测试环境。数据库重点介绍SQL Server,同时也介绍Oracle和MySQL数据库。

自动测试工具的有效使用

本课程主要介绍国际测试工具占有率最高的MI三款测试工具:QuickTest Professional、LoadRunner、TestDirector。学生掌握这些流行的测试工具,从而进一步提高测试的效率。

软件测试培训

本课程是最后一门课程,主要是引导学生利用前面的课程完成一个项目的测试过程,从而巩固所学知识。在本课程中,你将完成分组和分工、编写测试计划、写工作日志和召开例会、设计测试用例、执行测试、填写和处理缺陷报告的过程。使用三个版本的项目进行回归测试,通过分工合作完成测试工作,由讲师和学生分别模拟测试组成员的角色,锻炼学生的实践能力。这个项目是一个类似Office的系统,有数百万行代码。

面向职业的培训

职业导向培训,简称COT课程,是以职业为导向的培训,为学生提供职业指导,包括就业指导和岗前指导。通过就业指导、就业专员、就业之星、学生座谈等日常辅助培训,明确就业方向,进一步了解就业形式。本文详细介绍了如何撰写简历,通过加强面试训练和模拟面试,增强学生应对面试的能力,从而增强就业竞争力。

华为软件测试工程师学习大纲

一、软件测试的原则

五、软件工程:软件的含义、软件开发过程的特点、软件生命周期模型、软件质量和软件管理过程中的质量保证:软件质量是指顾客满意、质量的概念、软件质量的内涵、质量管理体系、SQA、SCM和SEPG。

五、软件测试概念:软件危机,软件测试的背景,什么是软件缺陷,软件测试的专业发展,软件测试人员应具备的素质和技能,软件测试的基本概念,软件测试的目的,软件测试的重要性,软件测试的原理,软件开发和软件测试。

五、软件测试基础与规范:软件质量标准、软件测试规范、接口规范、编码规范、CMM与ISO9001思想结构体系、CMM VS ISO。

第二,软件测试技术

软件测试技术概述:软件测试的基本方法,黑盒测试,白盒测试,静态测试,动态测试和测试策略。

五、软件测试过程:软件测试过程、通用测试文档模板、软件测试分类、软件包质量特性。

五、单元测试和集成测试:什么是单元测试,它的目标和任务,它的方法,调试和评估,什么是集成测试,它的目标和任务,它的模式和方法。

五、系统测试和验收测试:什么是系统测试,其目标和任务,系统测试方法,工具在系统测试中的应用,什么是验收测试,其目标,其过程和主要内容,产品规格的验证。

五、软件测试的具体类型:面向对象软件测试、面向对象软件的特点、面向对象测试的层次和数据流、面向对象单元测试、面向对象集成测试、基于应用服务器的测试、应用服务器的分类和特点、基于Web服务器的测试、基于数据库应用服务器的测试、基于J2EE平台的测试、软件本地化测试:什么是软件本地化、软件本地化的翻译问题、软件本地化测试的技术问题、本地化测试的重点。

第三,软件测试实践

测试环境的部署:测试环境的重要性、要素、建立、维护和管理。

v软件测试用例设计:测试用例来源、测试需求提取、测试用例设计、白盒测试用例设计方法、逻辑覆盖方法/基本路径测试方法、黑盒测试用例设计方法、等价类划分方法/边界值分析方法/因果图/错误推测方法/功能图方法、测试用例组织与跟踪、实际项目实践。

报告发现的软件缺陷:软件缺陷的描述、软件缺陷的相关信息、软件缺陷的处理和跟踪。

五、软件测试与质量分析报告:软件产品的质量度量、评估系统测试的覆盖范围、软件缺陷分析方法、基于缺陷分析的产品质量评估、软件质量的可靠性评估、软件可靠性模型和可靠性评估过程。

v软件测试自动化:测试自动化的内涵、测试工具的分类与选择、测试工具主流产品介绍、IBM-Rational产品整体解决方案、Mercury Interactive产品整体解决方案、TD测试管理工具演示与指导、机器人功能测试工具演示与指导、perl脚本语言演示与指导、性能测试工具LR。

五网络基础知识:协议概念、常见网络协议及层次、TCP/IP协议、Arp协议等报文分析、常见网元设备及工作原理、常见网络操作相关命令、客户端-服务器模型、抓包工具的使用。

五、数据库介绍及SQL语句:数据库系统概念、数据管理的发展阶段、数据库系统的特点、SQL概述、SQL数据定义函数、SQL数据查询函数、SQL数据修改函数、嵌入式SQL。

五、Linux操作系统介绍及常用命令:Linux系统介绍、Linux系统历史及发展、Linux系统特点、Linux系统安装及配置、如何使用Linux系统命令、文件及目录操作命令、文件压缩命令、在线帮助命令和进程管理命令。

第四,软件测试管理

五、测试团队的组织与管理:基于ISO的测试管理体系的组成,测试团队的地位与职责,测试团队的组成,测试团队的管理与发展。

五、软件测试项目管理:软件测试项目的概述、组织、过程管理、资源管理、进度管理、风险管理、质量和配置管理以及文档管理。

五、了解CMM:介绍KPA,CMM的五个层次和关键过程域,介绍CMM实例,CMM的发展,CMMI2二级的详细讲解。

动词 (verb的缩写)软件测试人员面临的机遇和挑战

五、IT行业软件测试岗位现状

V软件测试岗位到底是什么?

五、软件测试行业背景

软件测试人员需要具备的基本素质。

五、软件测试工程师需要掌握的技术技能概述

五、软件测试人员后期的发展机遇和挑战

附录(基本功版,是华为指定的培训内容):

一、基本功:

Unix/Linux操作系统:

熟悉UN ⅸ环境。

4.掌握UN ⅸ的常用命令。

3.了解并掌握Vi的一些常用命令。

4.了解基本的外壳。

Informix:

熟悉并掌握informix常用命令。

4.掌握一些SQL相关的知识。

甲骨文:

1.掌握Oracle的基本操作。

2.掌握unix/Linux系统下Oracle数据库的安装。

二、网络基础知识

熟悉TCP/IP、HTTP和UDP协议。

4.掌握常用的网络命令。

3.袋子抓取工具的熟悉和学习

第三,测试理论

1.软件及其开发过程

软件测试的基本概念和方法。

3.质量保证和战略

4.测试基础和规范

5.单元测试

6.集成测试和系统测试

一次验收测试。

基于应用服务器的⒏测试

(9)测试计划的制定,用例的设计和执行,缺陷的跟踪。

四、模拟项目练习

1.理解需求,设计测试用例,测试用例评审。

4.测试执行。

3.提单规格

模拟项目的需求、用例模板和测试版本。