前言
对数据库所学知识做一个系统的整理与回顾,同时方便日后复习
数据库概述
为什么要使用数据库?
持久化(Persistent):把数据保存到可掉电式存储设备中以供之后使用。
持久化的作用是将内存中的数据储存在关系型的数据库中,当然也可以储存在磁盘文件,XML数据文件中。
数据库与数据库管理系统
数据库的相关概念
DB:数据库(Database)
即储存数据的“仓库”,本质是一个文件系统。保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System)
是一种操纵与管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表的数据。
SQL:结构化查询语言(Structured Query Language)
专门用来与数据库通信的语言。
数据库与数据库管理系统的关系数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。
数据库管理系 ...
前言
此文档用于命令的速查
基本命令
配置用户名和邮箱
12$ git config --global user.name "Demon"$ git config --global user.email "4valyn@gmail.com"
local 只对当前仓库有效
global 所有仓库有效
system 对系统所有用户有效
查看配置
123git config --list --localgit config --list --globalgit config --list --system
清除配置
123git config --unset --local user.name Demongit config --unset --global user.name Demongit config --unset --system user.name Demon
创建仓库(进入要被托管的文件夹,执行)
1git init
添加文件至暂存区
1git add 文件名
提交文件
123git commit -m '描 ...
软件测试
未读前言
书接上文
项目介绍
类型:web资讯管理平台
子系统:
实施模块(功能测试)
登录
发布文章
项目实施
分析需求
设计测试点
编写⽤例覆盖测试点
执⾏⽤例
缺陷管理
测试总结
登录
需求描述
测试点
⽤例(登录成功、⼿机号逆向)
⽤例(验证码逆向)
⽤例(兼容、布局)
滑块
发布文章
需求描述
测试点
⽤例(发布⽂章)
后记
无
前言
鉴于对Git的使用与理解不够深入,本着更进一步的想法于是乎有了一下的内容。
Git简介有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。这个软件用起来就应该像这个样子,能记录每次文件的改动:
版本
文件名
用户
说明
日期
1
service.doc
张三
删除了软件服务条款5
7/12 10:38
2
service.doc
张三
增加了License人数限制
7/12 18:09
3
service.doc
李四
财务部门调整了合同金额
7/13 9:51
4
service.doc
张三
延长了免费升级周期
7/14 15:17
安装Linux首先,你可以试着输入git,看看系统有没有安装Git:
123$ gitThe program 'git' is currently not installed. You can install it by typin ...
前言
书接上文
缺陷
定义
软件中存在的各种问题,都为缺陷,简称bug
缺陷标准
少功能
功能错误
多功能
缺少隐性功能
易⽤性(软件测试⼈员专业⻆度)
缺陷产生的原因
需求⽂档
架构设计
编码实现
环境(硬件、软件)
缺陷的生命周期
12341、回归测试: ①常规项⽬回归:项⽬本次发布新增2个模块,最基本要测新增模块功能及新增模块关联的旧模块。 ②⾮常规项⽬(银⾏、部队、航天):新增功能,必须全部复测。2、回归bug:上⼀个版本发现的缺陷,开发修复完毕,在下个版本进⾏重新验证。
缺陷核心要素
缺陷提交要素
缺陷类型
功能错误
UI⻚⾯错误
兼容性
数据(数据库)
易⽤性
建议
架构缺陷
小结
设计⽤例->执⾏⽤例(执⾏测试)->缺陷(提交、验证、关闭)
缺陷定义:任何问题(Bug)
缺陷标准:多功能、少功能、错误、缺少隐性功能、易⽤性
描述缺陷重点:缺陷标题、前置条件、复现步骤、预期结果、实际结果、附件备注
提交缺陷信息:指派⼈、缺陷等级、修复优先级、类型、状态(统计缺陷)
缺陷管理
excel示例
缺陷跟踪流程
提交注意事项 ...
前言
关于软件测试基础知识的复习
测试介绍
什么是软件测试?
使用技术手段验证软件是否满足需求
测试主流技术
功能测试
接口测试
性能测试
自动化测试
测试分类
分类
阶段划分
代码可见度
阶段划分
单元测试
说明:针对程序源代码进行测试(单元:最小独立功能代码块)
单元测试可以快速定位解决缺陷
提高测试执行效率
集成测试
说明:针对单元与单元之间的接口测试
系统测试
说明:针对系统整体功能 + 兼容 + 文档(说明,安装文档)
验收测试
内测:公司内部人员使用,发现缺陷并修复
公测:让用户帮忙测试
代码可见度划分
代码可见度划分
123黑盒测试:主要针对功能(阶段划分 -> 系统测试)白盒测试:针对程序源代码进行测试(阶段划分 -> 单元测试)灰盒测试:针对接口测试(阶段划分 -> 集成测试)
总结
系统测试和⿊盒测试重点核⼼是功能测试集成测试和灰盒测试⼜称接⼝测试单元测试和⽩盒测试是对代码进⾏测试⾃动化测试归属功能测试性能测试、安全测试归属专项测试
模型
质量模型
说明:质量模型能告诉我们,测试时应该考虑的⽅⾯ ...
前言
书接上文
用例设计方法
边界值分析法(解决边界限制问题)
说明:使⽤边界值解决边界位数限制问题。
上点:边界上的点
离点:离边界最近的点
内点:范围内的点
遵循开内闭外原则
步骤:
明确需求
确定有效和无效等价类
确定边界值
提取数据编写用例
案例1
案例2
优化
重点:开内闭外(开区间选包含的点,闭区选不包含的点)
开区间:不包含边界上的点(没有等号)。如:a<10
闭区间:包含边界上的点(有等号)。 如:a<=1
优化策略:
上点:必选(不考虑区间开闭)
内点:必选(建议选择中间范围)
离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
总结
强调:单个输⼊框,常⽤的⽅式 边界+等价类
决策表(解决多条件有依赖关系测试)
定义:是一种以表格形式表达多条件逻辑判断的工具
步骤
明确需求
列出决策表
列出条件桩和动作桩
列出条件项,对条件进行全组合
根据条件项的组合确定动作项
简化、合并相似规则(有相同的动作)
根据规则编写测试⽤例
总结
使用场景:
有多个输入条件,多个输出结果, ...