51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5934|回复: 16
打印 上一主题 下一主题

[原创] 新手测试工程师怎样入门

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-6-19 12:12:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近经常在网上看到很多人发帖,说自己很迷茫,想做测试工程师但是不知道怎么入手。在这里根据自己的一些经历提出一下建议:

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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-6-20 15:15:53 | 只看该作者
不错,要熟悉数据库及SQL脚本,有适当的编程能力会给你的测试能力加分,也能为转向自动化测试打好基础。

借此机会推荐本人的新书《QTP自动化测试实践》:
http://blog.csdn.net/Testing_is_believing/category/413627.aspx
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-14 09:19:17 | 只看该作者
我在大学学的是计算机 但是荒废了 现在大学还有一年毕业想考测试工程师 基础是0 可以教教我么 qq75299055
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-15 21:26:24 | 只看该作者
谢谢楼主,这个对我帮助非常大!
对sql简直是一无所知...
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-8-13 09:20:07 | 只看该作者
我是一名初学者,想请教请教qq  :695046397
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-8-13 16:20:24 | 只看该作者
这些基本上我都会,找工作还是很难啊
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-8-14 23:40:16 | 只看该作者
楼主写的很好,补充说明一下,
增加主键,新人最好的用我这样的写法
alter table tablename add constraint PrimaryKeyName primary key(col);
为什么要这样说,本人认为,加一个constraint给主键做名字约束的话,让认很明白你这个表的主键的说明名字,或者说你在个主键用在什么表里面,包括在建外键或者是序列的时候最好都用constraint加以约束,养成一个良好的书写习惯
楼主的在个写法在mysql里面合适,但是在oracle里面就不行了,如果你不写constraint,系统会自动生成一个主键的名字,在个名字看的非常不顺眼,到后来表多了,你根本就忘记了在个主键用在表里面。。。
本人做测试,开发也有经验,欢迎大家一起沟通,,,QQ:565593917
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-7-28 12:48:17 | 只看该作者
打算学习,楼主讲得很好啊
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-8-8 16:45:34 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-11-22 20:30:53 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-3-29 00:44:01 | 只看该作者
谢谢楼主!真的很感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-3-29 08:27:01 | 只看该作者
谢谢奉献
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-9-20 12:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2010-3-29 10:03:10 | 只看该作者
    温故而知新,谢谢楼主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2010-3-29 10:47:03 | 只看该作者
    学习的过程中我也发现了,SQL真滴很重要很重要,基本招人都是要求数据库熟悉滴~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2010-3-29 14:43:45 | 只看该作者
    不错,很感谢楼主啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2010-3-29 14:46:22 | 只看该作者
    熟悉项目流程,开发流程,测试流程,以及各阶段对应了哪些文档和报告。
    学写测试计划,测试方案
    这两点我还不懂
    不知道有没有比较好的知道资料可以提供的啊?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2010-3-29 15:54:27 | 只看该作者
    原帖由 cathyouyang 于 2010-3-29 14:46 发表
    熟悉项目流程,开发流程,测试流程,以及各阶段对应了哪些文档和报告。
    学写测试计划,测试方案
    这两点我还不懂
    不知道有没有比较好的知道资料可以提供的啊?

    cathyouyang的学习态度让我非常欣赏
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-28 08:49 , Processed in 0.079135 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表