勤奋、好学、不矜、不骄才是好女子

软件测试基本概念以及需要了解掌握的知识点

上一篇 / 下一篇  2010-01-04 17:17:58 / 个人分类:测试基础知识

一:软件测试的三大部分
   要想在测试方面有所建树,需要有针对性的学习
1:了解的内容
   (1)编程语言,最起码要读懂代码,当然这是针对黑盒功能测试人员而言。例如:c、c++、java、php等
   (2)CM  配置管理
   (3)QA  质量保障 (包含check检查和review评审)
   (4)CMMI 软件能力成熟度
   (5)协议
2:熟悉的内容
   (1)数据库知识  例如:SqlServer、 mysql、Oracle
   (2)工具      例如:vss、jira、qtp、loarunner、td等,根据所在公司不同选择相应的工具
   (3)操作系统  windows、linux、unix等
3:精通的内容
   (1)测试策略 (16种测试类型)
   (2)测试用例 (测试的方法有:等价类、边界值、正交分解法等)
   (3)测试体系
   (4)测试统计与分析
二:其他基本知识
  在软件测试中,所指的数据到底是什么呢?可归类为数值、字符、图像、文件、图形、音频、视频
软件测试中的运算包含数值运算(加减乘除)、逻辑运算(与或非)、关系运算(大于、等于、小于、大于等于、小于等于、不等于)、位移运算、字符运算、ASCII码等
  软件测试:通过数据逻辑的正确与否来判断代码的正确与否
三:软件工程中的开发模型
开发模型(调研、分析、设计、编码、测试交互)
瀑布模型(调研-软件需求-概要设计、详细设计、编写代码、测试、打包)螺旋模型、演化模型、增量模型、V模型、迭代模型
四:基本概念
1:软件生命周期
软件从开发到软件崩溃的过程(从生-死)
2:软件开发生命周期
从调研到系统交付(产品发布)的过程
3:软件项目:一对一的客户
4:软件产品:一对多的客户
5:软件开发阶段
软件开发计划-用户调研-需求分析-概要设计-数据库设计、编码设计-详细设计-编码集成与单元测试-集成/系统测试(循环3~4次)-系统交付(产品发布)
6:软件开发团队岗位构成和职责
(1)PM=project manager  项目经理
职责:估算、制定开发计划、成本进度、质量、风险等控制
(2)SE=system enginner 系统分析师
职责:获得用户需求,调研分析为软件需求,生成软件需求分析报告或者软件需求规格说明书
(3)HDE=high develop enginner 高级设计工程师
职责:软件系统架构设计、组件化、API、控件、概要设计、数据库设计(database)、UI设计、编码规范等(讲解模块化的概念)
系统-子系统-模块-子模块-功能模块
(4)LED 高级设计工程
职责:详细设计、内部接口设计、包、类的设计等
(5)coder 程序员
(6)HTE
职责:分析软件需求、获得测试需求、确定测试策略等
(7)TE
职责:设计测试用例、执行测试用例、提交bug
(8)SQA 软件质量保障
(9)SCM
职责:版本管理、基线管理、变更管理、发布管理、构造管理等
(10)TS
职责:售后服务、培训等
7:软件测试分类
(1)按开发阶段划分
单元测试、集成测试、确认测试、系统测试、验收测试
(2)按测试实施组织划分
开发方测试、用户测试、第三方测试
(3)按测试技术划分
白盒测试:静态测试,包含代码的检查、走查
灰盒测试:白盒测试和黑盒测试的结合。
黑盒测试:动态测试,通过数据的逻辑来判断程序逻辑的正确性过程
五:职业流程图(可针对个人做一些职业规划)


TAG:

 

评分:0

我来说两句

Open Toolbar