作为刚入门的初级
软件测试工程师,需要的不是一口吃成胖子,去
学习各种自动化技术,如
QTP、loadrunner等,更多的是需要经验的积累、业务的熟练和思维的扩张,因为现在大部分的公司其实主要还是手工测试,机器只能按照一定的方式去运作,而人脑却可以无限的延伸,考虑到更多的地方和更多的可能情况,测试不就是要考虑所有客户可能会出现的操作以及系统可能出现的漏洞嘛。
曾经刚入测试的时候,在论坛上到处看到处学习,看到很多的
自动化测试,感觉很厉害,当时也很想学习,但是现在真正的在公司干了五六个月之后,我觉得自动化测试是要循序渐近的,只有那些大公司比较成熟的软件用上自动化的机会更大,而在一般的软件公司可能连测试都没有更不要说自动化了,我公司就有点小小,但是公司还是很重视测试的,测试和开发的人数已经快差不多了。
经过自己静下心来的思考,现在我也有了一些测试思维,所以应该学一下知识来消除自己与开发人员之间的那层膜,先从最基本的学起,首当其冲的当然是
SQL语句和
数据库,因为有时我们测试时也会用到SQL语句来查询数据等等。
作为测试人员,所具备的SQL语句的使用方法也是和开发人员有所不同的,测试注重的是查询(只要达到查询目的就可以了,不管语句有多少),开发注重的是用一句SQL达到目的。
SQL语句
1 select 字段名 from 表1
2 select 字段名 from 表1 where 条件
3 select count(字段名),字段名1 from 表1 group by 字段名1 group by相当于分类汇总
4 select 字段名1,...字段名N from 表1 order by 字段名1/.../N ASC(升序)/DESC(降序)
order by相当于排序
5 select * from 表1 where 字段名 in(列出值或为select语句嵌套)
主要的语句就上面几个,其实就是select的使用,像什么join之类的,我们其实不需要用到,当然如果懂的话更好,同时学习使用join也可以提高自己的思维能力,我自己也在努力的向开发人员看齐,只使用一个语句达到查询的目的。
呀 貌似又说偏了,下面介绍几个常用的统计函数。
统计函数
1 count() 统计表的数据条数
2 sum() 求和
3 avg() 求平均
4 max() 最大值
5 min() 最小值
最后,再说说join的使用吧
join有三种情况:
1 left join 左连接
select * from 表1 left join 表2 on 条件
2 right join 右连接
select * from 表1 right join 表2 on 条件
3 full join 全连接
select * from 表1 full join 表2 on 条件
4 join
join其实就相当于笛卡尔积的运算,然后通过on条件筛选出符合条件的
而 left 代表 就算没有符合条件的数据 表1的数据照常显示,表2字段都用NULL代替;
right同理, 就算没有符合条件的数据 表2的数据照常显示,表1字段都用NULL代替;
full 自然结合了left和right的特性
join也可看做inner join 只返回符合条件的行
join嵌套用法:
select * from (((表1 join 表2 on 条件)
join 表3 on 条件)
join 表4 on 条件)
理解:(表1 join 表2 on 条件)把这个整体理解为一个新表
PS: 上述纯属个人理解,可能有所偏差,欢迎留言指正~! 大家共同学习
PS: 学完SQL 下一步就是把公司各个系统的表理解透彻,明白各表之间的联系~!!!!