基础理论(一)

要说点什么呢,项目要上线了,然后——版本各种问题,等开发修复BUG中,将之前整理的一些基础理论写出来,这个呢,只能说是一个学习的基础概论,

类似于学习树吧,可以这么理解,具体的知识点填充,还是需要自己去查阅温习资料,就这样吧。。。。。。

 

1、什么是软件

定义:计算机系统中与硬件相互依存的一部分(程序+数据+相关文档)

程序:按事先设计的功能和性能要求执行的指令序列

数据:使程序能正常操纵信息的数据结构

文档:与程序开发、维护和使用有关的图文资料

2、软件的生命周期

可行性研究和计划、需求分析、概要设计、详细设计、实现(开发阶段)、

组装测试、确认测试、使用和维护

3、什么是软件测试

定义:软件质量保证的一种手段

目的:发现错误以及避免这些错误的发生

4、软件测试的方法

1)用试题检查法

2)用新旧两个系统做平行处理检查

3)软件测试自动化工具测试

5、软件测试有哪几个阶段(任务)

1)制定测试大纲(测试计划)

2)制作测试数据(测试方案)

3)单元测试(程序测试,一般由开发人员进行)

4)功能测试/性能测试(这两个阶段重合性较大,可以归为一类)

5)集成测试(子系统测试)

6)系统测试

7)验收测试

8)测试报告

9)向下阶段提交系统运行、维护用户手册

备注:可以分为产品→开发→测试→运维

6、软件测试工作流程图

立项阶段→需求阶段→设计阶段→编码&单元测试阶段→集成测试阶段→系统测试阶段→验收测试阶段→结项总结阶段

 

7、自动化测试的优点

提高工作效率,减少人的手工劳动,节省时间和成本

8、自动化测试的过程

需求分析→测试计划→框架搭建→测试—调试测试→评估

9、自动化测试的优点

1)能执行更多更频繁的测试, 使某些测试任务执行方式更高效

2)能执行一些手动测试困难或者不能做的测试

3)任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和人员积极性

4)具有一致和可重复性特点,更客观,提高软件信任度,仍存在一定局限

5)不能取代手工测试,不能自动化所有的测试(如只是偶尔执行测试,或需求经常变动,不稳定,或者需要大量手工参与时)

6)自动化测试工具只能执行命令,而手工可以在测试中判断测试的输入是否正确,以及改进测试,还可处理意外事件

7)对质量依赖较大,在确保质量的前提下,实施自动化才有意义

8)自动化测试需要在整个测试系统成熟稳定后,工作效率才会随着测试执行次数的增加而提高

9)自动化测试的成本可能高于手工测试

10、自动化测试技术

录制/回放、脚本技术、数据驱动(data driven)、关键字驱动(keyworddriven)、业务驱动

11、自动化测试的级别

1)捕获和回放

2)捕获、编程和回放

3)编程和回放

4)数据驱动的测试

5)使用动作次的测试自动化

12、自动化测试方案选择需要考虑的方面

1)项目的影响(能否帮助项目进度、覆盖率、风险)

2)复杂度(是否容易实现,包括数据和其他环境等)

3)时间(实现自动化需要多少时间)

4)早期需求和代码的稳定性

5)维护工作量(代码能否能长期保持相对稳定)

6)覆盖率

7)资源(是否拥有足够的人力、硬件和数据资源来运行自动化测试)

8)执行(负责执行的人员是否有足够的技能和时间去运行)

13、自动化测试的重点

1)搭建测试环境,测试场景

2)测试用例

3)测试结果的验证

4)自动化测试的流程以及执行

14、自动化测试需要解决的问题

1、工具的选择

2、测试用例脚本编写

3、测试脚本的管理

这些内容呢,都是自己业余时间整理的,可能存在不足和描述不正确的地方,如果有不同的意见的话希望大家在评论区指出,谢谢。。。

时间: 2024-10-05 20:45:42

基础理论(一)的相关文章

数学建模基础理论【二】(定积分)

数学建模基础理论[二]                                                                               (定积分) 定义: 定积分分部计算: 平面图形面积: 直坐标情形 极坐标情形 平面曲线的弧长: 平行截面为已知的立体的体积:    

mysql系列之一关系型数据库基础理论

mysql-关系型数据库基础理论 关系模型:(结构化数据模型) 关系模型 实体- 关系模型 对象关系模型:基于对象的数据模型 半结构化数据模型 关系:关系代数运算 交集: 并集: 差集: 全集: 补集: SQL:结构化查询语言 DML:数据操作语言 insert delete select update DDL:数据定义语言 create drop alter DCL:数据控制语言 grant revoke 关系型数据库 表示层:表 逻辑层:存储引擎 物理层:数据文件 数据存储和查询 存储管理器

三维图像技术与OpenGL基础理论

英文原文:3D Graphics with OpenGL Basic Theory 中文译文:三维图像技术与OpenGL基础理论 1. 计算机图像硬件 1.1 GPU(图像处理单元) 如今,计算机拥有用来专门做图像处理显示的GPU模块,拥有独立的图像处理储存(显存). 1.2 像素和画面 任何图像显示都是基于栅格的格式.一个栅格既是一张二维的像素直角坐标网.像素具有两个属性:颜色和位置.颜色通常使用RGB(红绿蓝)来表示,典型的有用8位或者24位二进制位(真彩色)表示一种颜色.位置则用坐标(x,

Solr基础理论与维护管理快速上手(含查询参数说明)

1. solr基础 因为 Solr 包装并扩展了 Lucene,所以它们使用很多相同的术语.更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容.通过对 Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引. 在 Solr 和 Lucene 中,使用一个或多个 Document 来构建索引.Document 包括一个或多个 Field.Field 包括名称.内容以及告诉 Solr 如何处理内容的元数据.例如,Fi

Elasticsearch 基础理论 & 配置调优

一.简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎. 它不但包括了全文搜索功能,还可以进行以下工作: 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索. 实时分析的分布式搜索引擎. 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据. 使用案例: 维基百科使用Ela

软件测试(基础理论一)摘

关于软件测试的基础理论一二三,都已经重新整理更新到了基础知识总结,跳转门:http://www.cnblogs.com/zhujiliiu 1.什么是软件 定义:计算机系统中与硬件相互依存的一部分(程序+数据+相关文档) 程序:按事先设计的功能和性能要求执行的指令序列 数据:使程序能正常操纵信息的数据结构 文档:与程序开发.维护和使用有关的图文资料 2.软件的生命周期 可行性研究和计划.需求分析.概要设计.详细设计.实现(开发阶段). 组装测试.确认测试.使用和维护 3.什么是软件测试 定义:软

java基础理论知识的一些总结

在学习Java初期,由于我们是刚开始接触Java,我们不仅需要牢牢掌握Java的基础理论知识,来为我们后面对Java更深层次的学习打好基础,而且我们需要养成编程人的思想习惯.来我们一起来探索Java基础知识和需要的行为习惯: 一.编写代码的思想习惯:  1.明确需求.我要做什么? 2.分析思路.我要怎么做?1,2,3. 3.确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4.代码实现.用具体的java语言代码把思路体现出来.  二.学习新语句新知识的四点: 1.该语句是什么? 2.该语句有

马哥教育第二十二天IO模型理论、数据库基础理论、LAMP平台理论基础及mysql部署

1.IO模型理论基础详解:                 http或https都是基于tcp协议完成通讯.在tcp中使用socket通讯模型,在domain中界定socket是如何定义.                           domain有三种工作类型:                                        unix domain:每个socket地址是个文件路径                                        ipv4 do

数据仓库基础理论笔记

第一节 互联网电商大数据环境 如果你真正进入这个行业了! 入职后你所在部门一般叫:数据平台.数据中心.数据部 可能的团队:数据仓库组:BI(商业智能)组.某事业部数据组:架构组:数据专家组:... 部门里重要的几拨人,一拨是搭建和保证hadoop系统每天正常运行和改进hadoop系统的架构人员,这批人对hadoop细节非常熟悉,另一拨是满足业务系统需求,每天都在开发应用的开发人员,这批人员开发经验非常丰富, 业务流程也很熟悉,还有一拨是管理系统的上线下线运行监控授权等运营工作的运营人员,这批人可