51Testing软件测试论坛

标题: 新手测试工程师怎样入门 [打印本页]

作者: liaoyin1234    时间: 2008-6-19 12:12
标题: 新手测试工程师怎样入门
最近经常在网上看到很多人发帖,说自己很迷茫,想做测试工程师但是不知道怎么入手。在这里根据自己的一些经历提出一下建议:

1.各种软件测试基本术语的概念要一清二楚;
2.掌握软件工程基础知识(常见的一些概念要清楚,比如耦合,内聚等)。
3.熟悉项目流程,开发流程,测试流程,以及各阶段对应了哪些文档和报告。
4.学习测试方法(只要是黑盒),学写测试计划,测试方案,测试用例。
5.了解测试常识,包括测试工程师应该具备的素质
6.常用的SQL语言一定要精通

以上都掌握的差不多了,可以开始学习一些测试工具的使用。

建议:1、掌握一两种开发语言,不一定要会写程序,能看懂就行了。






很全的sql用法


一、基础

1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、说明:删除新表
drop table tabname
6、说明:增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键: Alter table tabname add primary key(col)
说明:删除主键: Alter table tabname drop primary key(col)
8、说明:创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname
10、说明:几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、说明:几个高级查询运算词
A: UNION 运算符
UNION  运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接
A、left outer join:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right outer join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full outer join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。


[ 本帖最后由 liaoyin1234 于 2008-6-22 14:05 编辑 ]
作者: 陈能技    时间: 2008-6-20 15:15
不错,要熟悉数据库及SQL脚本,有适当的编程能力会给你的测试能力加分,也能为转向自动化测试打好基础。

借此机会推荐本人的新书《QTP自动化测试实践》:
http://blog.csdn.net/Testing_is_believing/category/413627.aspx
作者: 落地为根    时间: 2008-7-14 09:19
我在大学学的是计算机 但是荒废了 现在大学还有一年毕业想考测试工程师 基础是0 可以教教我么 qq75299055
作者: Spreader    时间: 2008-7-15 21:26
谢谢楼主,这个对我帮助非常大!
对sql简直是一无所知...
作者: hucm2008    时间: 2008-8-13 09:20
我是一名初学者,想请教请教qq  :695046397
作者: joeyu22    时间: 2008-8-13 16:20
这些基本上我都会,找工作还是很难啊
作者: toto902    时间: 2008-8-14 23:40
楼主写的很好,补充说明一下,
增加主键,新人最好的用我这样的写法
alter table tablename add constraint PrimaryKeyName primary key(col);
为什么要这样说,本人认为,加一个constraint给主键做名字约束的话,让认很明白你这个表的主键的说明名字,或者说你在个主键用在什么表里面,包括在建外键或者是序列的时候最好都用constraint加以约束,养成一个良好的书写习惯
楼主的在个写法在mysql里面合适,但是在oracle里面就不行了,如果你不写constraint,系统会自动生成一个主键的名字,在个名字看的非常不顺眼,到后来表多了,你根本就忘记了在个主键用在表里面。。。
本人做测试,开发也有经验,欢迎大家一起沟通,,,QQ:565593917
作者: zheng-qy    时间: 2009-7-28 12:48
打算学习,楼主讲得很好啊
作者: sunhope800    时间: 2009-8-8 16:45
学习了
作者: 漫步testing    时间: 2009-11-22 20:30

作者: lxh2010    时间: 2010-3-29 00:44
谢谢楼主!真的很感谢!
作者: xiaogui16    时间: 2010-3-29 08:27
谢谢奉献
作者: 月上百合    时间: 2010-3-29 10:03
温故而知新,谢谢楼主
作者: dana09    时间: 2010-3-29 10:47
学习的过程中我也发现了,SQL真滴很重要很重要,基本招人都是要求数据库熟悉滴~~
作者: cathyouyang    时间: 2010-3-29 14:43
不错,很感谢楼主啊
作者: cathyouyang    时间: 2010-3-29 14:46
熟悉项目流程,开发流程,测试流程,以及各阶段对应了哪些文档和报告。
学写测试计划,测试方案
这两点我还不懂
不知道有没有比较好的知道资料可以提供的啊?
作者: 千里    时间: 2010-3-29 15:54
原帖由 cathyouyang 于 2010-3-29 14:46 发表
熟悉项目流程,开发流程,测试流程,以及各阶段对应了哪些文档和报告。
学写测试计划,测试方案
这两点我还不懂
不知道有没有比较好的知道资料可以提供的啊?

cathyouyang的学习态度让我非常欣赏




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2