软件可靠性的基本概念 错误,缺陷,故障和失效 错误:指的是软件在生命周期中各个阶段的状态和行为与人们的期待不一致的偏差,不单单是软件系统本身,中间产品的偏差也算是软件错误 缺陷:指的是软件中一切不好的方面,比错误的范围更广,如,一个不易理解的软件不是错误的,但是可以归为缺陷 故障:是指软件代码中的错误 失效:是指由故障引起的在软件运行期间的错误 软件可靠性的定义 在规定的条件下,在规定的时间内,软件不引起系统失效的概率: 在规定的时间周期内,在所述条件下程序执行所要求的功能的能力. 软件可靠性测…
定义 探索性测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习,测试设计,测试执行和测试结果评估等活动,以持续优化测试工作. 其特征有:即兴发挥,快速实验,动态调整. 核心 探索性测试是一种软件测试风格(Style),它强调独立测试人员 (Individual tester)的个人自由和职责(Personal Freedom and Responsibility). 为了持续优化其工作的价值(Value),将测试相关学习(Test-related…
理解 目的 测试就是要找到关键信息,有关项目和产品的关键决策都是根据这些信息做出. 对产品质量做出总体评估. 找出并报告团队所有可能会对产品价值产生消极影响的问题(但并不意味着能发现所有问题). 重心 将时间和精力投入在客户关心的需求上. 先测试变更,再对没有变动的部分进行回归测试. 先测试核心功能,再测试辅助功能. 先测试功能,再测试可靠性. 先测试常见场景,再测试罕见场景(如压力和错误场景). 关注 测试人员不是质量卫士,测试本身不会提高质量或者降低质量. 测试人员需要尽早加入团队尽早开展前…
测试策略 描述测试工程的总体方法和目标:根据测试需求,描述在什么测试阶,依据什么测试要素和目标,进行什么种类的测试,使用什么样的测试方法和工具. 测试策略的制定主要包含如下内容: 确定测试过程要使用的测试技术和工具: 制定测试启动.停止.完成标准: 进行风险分析和应对方案. 根据测试需求分解测试单元,编写测试计划: β测试_Beta测试 β测试,英文是Beta testing.又称Beta测试,用户验收测试(UAT). β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试.开发者通常…
参考信息 软件测试分类 经典软件测试技术分类 软件测试方法汇总 简洁分类 对软件内部结构的深入程度 黑盒测试:又叫功能测试.数据驱动测试或基于需求规格说明书的功能测试. 该测试类别注重于测试软件的功能性需求. 测试工程师无需了解程序代码的内部构造,完全模拟软件产品的最终端用户使用该软件,检查软件产品是否达到了用户的需求. 黑盒测试能更好的从用户角度来考察被测系统的功能性需求实现情况. 白盒测试:又称结构测试.逻辑驱动测试或基于程序代码内部构成的测试. 白盒测试需要测试工程师深入考查程序代码的内部…
珠玉在前,不再赘言. 软件测试模型 软件测试模型汇总…
测试存在于各个阶段: 需求测试--->单元测试--->集成测试--->系统测试--->性能测试--->用户测试--->回归测试 需求测试 完整性&正确性 一致性&可行性 无二义性&健壮性 必要性&可测试性 可修改性 单元测试 又称模块测试,就是对程序代码中最小的涉及模块单元进行测试. 在单元测试中主要采用静态测试与动态测试相结合的办法. 单元测试要求需要代码编写经验,并且要十分熟悉当前的被测系统,以及该系统是否与其他系统的接口关联情况.…
测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计.实施.维护的的整个生命周期过程. 仅仅发现Bug是测试的初步,而分析出根本原因推动问题的解决,却要有很深的功底. 不同的测试岗位从事不同的工作内容,但殊途同归,根本上都是要求具备快速解决问题的能力. 调试:在已知错误的情况下,对软件程序代码做出的一系列检查,校正的过程. 测试:在未知错误的情况下,检查程序代码是否有问题的过程. 软件测试从软件质量保证的角度来检查程序代码是否有误,而调试是为了解决当前已知的错误,调试活动无法替代软件测试…
软件性能测试的基本概念 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是软件在完成该功能时展示出来的及时性. 软件性能的指标 响应时间:是指系统对请求作出响应的时间,并且这个时间被人们的接收程度是随着需求的不同而不同. 系统相应时间和应用延迟时间:前面的响应时间主要是指用户感受到的响应时间,其中还可以具体分为系统响应时间和呈现时间,性能测试比较关注系统响应时间 系统响应时间又可以具体分为网络传输时间和应用延迟时间,性能测试比较关注应用延迟时间. 吞吐量:吞吐量是指系…
估算 测试对软件工作量的估算的准确性 测试评估软件系统的状况的准确性 关注点: 不准确的估算 不适当的开发过程 不真实的状态报告 如何知道对工作量的估算是正确的 估算工作量的工具很容易出错 对软件工作量的估算需要策略 五个一般的方法 推测 加入一些约束条件 以一些数据为基础 模拟进行工作 将一些参数模型化 参数模型 回归模型:将现有的参数与已有的历史数据相拟和. 启发式模型:对历史数据进行观察和解释 现象模型:假设软件开发过程可以依据一些更广泛的可适用的过程解释. 模型遵循的共同模式 估算软件的…
选择和使用测试方法和工具 按照测试需求用途(或测试技巧)选择 在软件开发生命周期和软件测试流程中适当地选择 按照测试人员实际技能选择 选择可提供的和可执行的 测试方法 类别及技巧 目标 使用方法 举例 适合场景 压力测试 模拟出实际用户环境 产生测试数据;测试组模拟用户处理被创建的数据 确定是否分配了足够的磁盘空间;通讯的容量是否足够;测试系统过载的情况 关于容量的信息不确定 性能测试 确定系统达到了希望达到的性能水平 使用软件和硬件的监视器;使用模拟的监控模型,对关心的性能指标进行监控;创建一…
测试用例 是指对一项特定的软件产品进行测试任务的描述,体现测试方案.方法.技术和策略. 内容包括测试目标.测试环境.输入数据.测试步骤.预期结果.测试脚本等,并形成文档. 每个具体测试用例都将包括下列详细信息:编制人.审定人.编制日期.版本.用例类型.设计说明书编号.用例编号.用例名称.输入说明.期望结果(含判断标准).环境要求.备注等. 测试用例设计 将软件测试的行为活动,作为一个科学化的组织归纳. 挑选具有代表性或者特殊性的测试数据来进行测试. 软件程序在测试用例限定的条件下,必须能够正常运…
软件开发的过程是一个持续集成和改进的过程,而每一次的改进都可能引进新bug,因此当软件的一部,或者全部修改时,都需要对软件产品重新进行测试. 其目的是要验证修改后的产品是符合需求的,而当没有自动化测试代码时,往往会由于各种各样的原因,回归不充分,导致bug遗漏. 自动化测试模型 一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库.测试数据源.测试对象识别标准,以及种可重用的模块. 自动化测试框架在发展的过程中,不断有新的模型(概念)被提出,目前经历了几个阶段:模块驱动测试.数据…
QA QC QM 概念 Quality Assurance (质量保证) Quality Control (质量控制) Quality Manage (质量管理) 定义 为达到质量要求所采取的作业技术和活动 为了提供足够的信任表明实体能满足质量要求,而实施的根据需要进行证实的全部有计划.有系统的活动 确定质量方针.目标和职责,并在通过诸如:质量策划.质量控制.质量保证和质量改进,使其实施的全部管理职能的所有活动 职责 系统层面的完善,侧重于问题的防范及对已发生问题的根源的探究及其对策的实施,从而…
软件测试知识梳理 基础概念 : http://www.cnblogs.com/anliven/p/6070000.html 测试分类 : http://www.cnblogs.com/anliven/p/6070075.html 测试模型 : http://www.cnblogs.com/anliven/p/6117727.html 测试流程 : http://www.cnblogs.com/anliven/p/6070140.html 测试阶段 : http://www.cnblogs.com…
基础知识梳理 - 软件测试 - 概念 基础知识梳理 - 软件测试 - 分类 基础知识梳理 - 软件测试 - 流程 基础知识梳理 - 软件测试 - 用例 基础知识梳理 - 软件测试 - 方法 基础知识梳理 - 软件测试 - 阶段 基础知识梳理 - 软件测试 - 自动 基础知识梳理 - 软件测试 - 探索 基础知识梳理 - 软件测试 - 理解 基础知识梳理 - 软件测试 - 模型…
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解,那就让我们一起进入本专题的学习的.   一.泛型的是什么 泛型的英文解释为generic,当然我们查询这个单词时,更多的解释是通用的意思,然而有些人会认为明明是通用类型,怎么成泛型了的,其实这 两者并不冲突的,泛型本来代表的就是通用类型,只是微软可能有一个比较官方的此来形容自己引入的特性而已,既然…
Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter 接口测试知识梳理——应用基础篇 Jmeter主要元件 测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器.线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求.取样器(sampler)定义实际的请求内容,被线程组包含,…
第十九节 Linux相关网络知识梳理 标签(空格分隔): Linux实战教学笔记-陈思齐 一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和总结的角度进行阐述.如若同学们遇到不懂,或不明白的地方,那么你要留心了,你有很多基础性的网络知识还不具备,我建议从网上有针对性的学习一下. 二,网络基础学习体系 思科课程体系的大致浏览(CCNA),虽然知识不多…
iOS多线程知识梳理 线程进程基础概念 进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程,称为主线程) 一个进程(程序)的所有任务都在线程中执行 比较 1.线程是CPU调用(执行任务)的最小单位. 2.进程是CPU分配资源的最小单位. 3.一个进程中至少要有一个线程. 4.同一个进程内的线程共享进程的资源. 多线程概述 1个进程中可以开启多条线程,每条线程可以并行(…
#iOS多线程知识梳理 ##线程进程基础概念 ###进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 ###线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程,称为主线程)一个进程(程序)的所有任务都在线程中执行 >比较 1.线程是CPU调用(执行任务)的最小单位.2.进程是CPU分配资源的最小单位.3.一个进程中至少要有一个线程.4.同一个进程内的线程共享进程的资源. ###多线程概述1个进程中可以开启多条线程,每条…
目录 jQuery知识梳理20190818 1. 时间绑定和解绑 2. 区别mouseover与mouseenter 3. 时间委托(委派/代理) 4 . 多库共存 5.window.onload与$(document).ready()的区别 6. 自定义插件 7. 使用插件 jQuery知识梳理20190818 1. 时间绑定和解绑 <!DOCTYPE html> <html> <head> <meta charset="UTF-8">…
目录 jQuery知识梳理20190817 1. jQuery的特征 2. jQuery的两把利器 2.1 jQuery核心函数 2.2 jQuery核心对象 3. jQuery核心函数详解 4. jQuery核心对象详解 5. 选择器 5.1 选择器分类 5. 2 基本过滤选择器 5. 3 层次选择器 5.4 过滤选择器 5. 5 表单选择器 6. $的工具方法 7. 属性 8. CSS 8.1 CSS 8.2 offset和position 8.3 scrollTop.scrollLeft和…
MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装,以 CentOS6.9 操作系统为例. 一.rpm 安装 安装速度较快,通常适用于企业中大规模部署 mysql,安装步骤如下: (1)首先下载 MySQL 的 rpm 安装包, 如下: 客户端:http://dev.mysql.com/get/Down- 服务端:http://dev.mysql.c…
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 数据库结构 SQL 概要 创建数据库与表 删除和更新表 一.What's 数据库 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 2.数据库管理系统(Batabase Management Syste…
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理(一)- 数据库与 SQL>的下篇. 目录 SELECT 语句基础 算术运算符和比较运算符 逻辑运算符 一.SELECT 语句基础 1.查询指定列:SELECT 关键字 --语法: --SELECT <列名>, ... -- 希望查询列的名称 --FROM <表名> -- 指定选取…
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理(二) - 查询基础>的下篇. 目录 对表进行聚合查询 对表进行分组 为聚合结果指定条件 对查询结果进行排序 一.对表进行聚合查询 1.聚合函数 (1)5 个常用函数: ①COUNT:计算表中的记录(行)数. ②SUM:计算表中数值列的数据合计值. ③AVG:计算表中数值列的数据平均值. ④MAX:求出…
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理(三) - 聚合和排序>的下篇. 目录 插入数据 删除数据 更新数据 事务 一.插入数据 1.INSERT 语句的基本语法 --语法: --INSERT INTO <表名>(列1, 列2, ...) VALUES (值1, 值2, ...) --示例INSERT INTO dbo.Shohin…
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理(四) - 数据更新>的下篇. 目录 一.视图 1.视图和表 (1)视图:从 SQL 的角度来看视图就是一张表. (2)视图和表的区别:是否保存了实际的数据.数据库中的数据实际上保存到计算机的存储设备(如硬盘):视图实际上保存的是 SELECT 语句,从视图中读取数据时,视图会在内部执行该 SELETC…
solr DIH 知识梳理 web.xml中listener配置 <listener> <listener-class>org.apache.solr.handler.dataimport.scheduler.ApplicationListener</listener-class> </listener> 配置文件dataimport.properties ################################################# #…