找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

判定表,因果图以及Mysql初识

[复制链接]
判定表
条件桩:列出所有问题的条件(条件的主次顺序无要求)eg:总成绩大于450分,且各科成绩均高于85分,或为优秀毕业生
动作桩:列出所有问题的结果   eg:优先录取;或者作其他处理
条件项:列出问题所有条件的组合(有n个条件,就会有2的n次方的组合)
动作项:列出不同条件所对应的结果(用Y表示)

判定表的创建步骤:
1、列出所有的条件桩和动作桩,确定条件的个数,根据条件的个数确定所有的条件组合规则数(有n个条件,就有2的n次方个规则数),也就是条件项;
2、根据所有的条件项,得出动作项;
3、简化,合并相同规则;(比如,总成绩不大于450分的,全部都作其他处理,这几个可以合并)
4、编写测试用例

经典案例:三角形的组成(Python,以及编写测试用例)
注意:判定表中会存在不可能的情况

因果图
把因果图中的因转化为判定表中的条件桩,因果图中的果转化为判定表中的动作桩

你怎么理解因果图?(或者在工作中是否使用过因果图?)
在以前的工作中,遇到因果需求的问题,一般都是把因果图中的因转化为判定表中的条件桩,因果图中的果转化为判定表中的动作桩,依次把因果图转化为判定表。

创建步骤:
1、找出因果图中的因和果,把因果图中的因转化为判定表中的条件桩,把因果图中的果转化为判定表中的动作桩;
2、列出所有的条件项和动作项;
3、得出初始判定表;
4、简化,合并相同规则;
5、编写测试用例;

比如自动售货机;

因果图中基本图形符号
因与果的关系(条件与动作的关系):恒等(==);非(~);与(and或者^,表示且);或(or或者v)
恒等关系(==):若a为条件,b为结果(恒等关系,就是a=1,b=1;a=0,b=0  解读:a为真,b一定为真;若a为假,b一定为假   1表示真,0表示假)比如:考试80分以下,就要挨打   (80分以上,就不挨打;若是80分以下,必然挨打)即a=b
非(~):若a为因,为真,b结果必为假,即a≠b(若a=1,b=0;若a=0,b=1) 比如:a为考试不及格,b为买礼物  (若a为真,考试不及格,则b为假,不买礼物;若a为假,考试及格,则b为真,就是买礼物)非的关系就是a≠b
与(and,^,表示且):需要同时满足多个条件(全真为真,有假为假)
或(or,v):满足一个条件即可(有真为真,全假为假)

因与因的关系:(条件与条件的关系)异,唯一,或,要求
异:两者中只能选一个,要不都不选(比如,性别男女,为非必填时,要不只能选一个,要不都不选)
唯一:只能选一个,而且必须选(比如性别男女,为必选项时,只能选一个)
或:可以选一个,也可以选择多个,但是不能不选(比如:兴趣爱好的下拉框,可以选一个或者多个,但是不能不选)
要求:选择了一个,要求另一个必须是那个内容(比如选择城市杭州,那前面的省份必然为浙江省)

果与果的关系(动作和动作的关系):强制性关系
比如:登录qq时,只会出现两种结果,要不然就是登录成功,要不然就是登录失败。若登录成功,则登陆失败必然不会出现;若登录失败,则登录成功必然不会出现

注:判定表和因果图是罗列了所有的情况,所以中间会出现不可能发生的情况
如何保证你所负责模块的用例覆盖率?
1、采用有效的用例设计方法,比如等价类法(一个用例可以涵盖多个有效等价类,一个用例只能覆盖一个无效等价类,并不是所有的有效都有无效等价类);边界值(上点,离点,内点),判定表,因果图(转化为判定表)
2、我们会进行测试用的评审,会有交叉评审,组内评审,会议评审。
3、会在过程中不断深入了解需求文档,并且通过召开需求澄清会议,需求认知达成一致;
4、针对出现bug的模块增加测试用例的数量,也就是增量测试。


Mysql

安装步骤:
1、现将程序更新为最新程序,确保下载的版本为最新版本,然后使用rz,将程序从windows系统中上传到linux系统中,然后使用rpm命令,运行mysql程序包:rpm -ivh 程序包)
2、用yum进行下载安装
yum install mysql-community-server
3、查看mysql程序是否安装
rpm -qa|grep mysql
4、确认安装之后,启动mysql
service mysqld start
5、进入数据库
mysql -uroot -p
定义:数据库是存储数据的仓库(比如平时访问百度或者淘宝时,它们后台都有一个数据库)

数据库分类
1、关系型数据库(一般数据库都是关系型数据库)
特点:(1)数据以二维表的形式进行存储;
         (2)表与表之间存在着联系;
常见的关系型数据库有:db2;oracle;mysql;sql server
2、非关系型数据库:数据以键值对的形式存储,形式不固定
(比如:姓名:张三,性别,男,年龄,23,城市,上海)这种叫做键值对
常见的非关系型数据库有:mogodb;hbase;redits

mysql不仅仅只是一个数据库,同时也是数据管理系统,除了系统自带的一个mysql数据库本身之外,还可以自己新建数据库
mysql数据库可以在linux上安装,也可以在windows上安装

mysql数据库的优点
1、安装简单,体积小;
2、免费,开源;
3、支持多系统(windows,linux)

在之前的工作中,是否使用过oracle数据库?
在以前的工作中,使用最多的是mysql数据库,但是我朋友所在的公司用的是oracle数据库,说是和mysql差不多

命令:
1、进入mysql数据库:mysql -uroot -p
2、设置密码:mysqladmin -uroot  password 123456(密码设置为123456)
3、修改密码:mysqladmin -uroot -p123456 password 234567(将密码由原来的123456修改为234567)
4、若是忘记密码,输入命令 vi /etc/my.cnf (针对mysql的配置文件进行修改)
     在mysql下面lower_case_table_name:1后面写入:skip-grant-tables,这样即可重置密码,此状态下重新登录mysql,不需要密码
(注:mysql密码的设置和重置,都是在linux命令窗口,不是在mysql数据库中)
2、所有mysql数据库的命令最后都要加上分号(;),以表示结束
展示,查看所有的数据库:show databases; (databases是复数)
3、创建数据库:create database 数据库名字;
create database class21;(创建一个叫class21的数据库)
4、创建字符集万维码以及规则排列的数据库
create database class21 default character set utf8 collate utf8_general_ci;
创建一个数据库,名字为class21,并且设置字符集为utf8,排序规则为utf8_general-ci(utf8为一个万维码,可以显示中文)
5、删除数据库:drop
drop database class21;(删除class21的数据库)
6、进入数据库: use bbs;(use 数据库名字)
                       show tables
比如:show databases;
         use bbh;
        show tables;
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册