51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7256|回复: 17
打印 上一主题 下一主题

[资料] 如何测试搜索的功能

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-31 15:06:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chenjinxia 于 2011-5-13 19:32 编辑

 (1)分别对单条件进行精确查询

  (2)输入长度的检验,输入允许的最长值进行查询,是否支持

  (3)两个查询条件是否为2选1,来回选择是否出现页面错误

  (4)输入字符

  (5)输入特殊字符

  (6)输入数字

  (7)输入汉字

  (8)输入关系表达式与、或、异或、非、等于

  (9)输入空格

  (10)条件中含有空格

  (11)输入超长字符

  (12)输入全角字符

  (13)输入单引号

  (14)输入单引号引起来的数据

  (15)输入双引号

  (16)输入双引号引起来的数据

  (17)如果支持模糊查询,输入部分查询条件

  (18)输入系统中不存在与之匹配的条件

  查询结果检查

  (1)查询结果按什么顺利排序

  (2)查询结果是否根据字段显示排序功能

  (3)查询结果是否有分页,如果有,每页最多包含多少记录

  (4)查询结果是否匹配

  (5)查询结果是否与数据库一致

  (6)查询结果是精确查询还是模糊查询

  UI验证

  (1)文字显示是否正确

  (2)页面是否有错别字

  (3)输入框大小、文字大小是否合适

  (4)页面是否美观

  (5)查询结果字段显示是否与需求一致

  性能方面

  (1)查询处理时间是否能接受

  (2)数据库中存在大数据量数据时,查询时间是否能接受

  (3)当多个用户同时查询时,输入相同或不同的查询条件系统响应是否及时。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-3-3 14:33:32 | 只看该作者
沙发
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-3-4 17:11:42 | 只看该作者
参考了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-3-8 11:04:45 | 只看该作者
本帖最后由 Jackc 于 2011-3-8 11:59 编辑

回复 1# chenjinxia

谢谢分享,很不错的经验小结。

在设计用例时,除从需求点入手设计用例外,建议在用例设计完成后,增加结果逆向推导用例的设计(场景法)。

如,预期结果为搜索结果不存在。反向检查是否已有满足条件的用例。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-3-8 16:29:46 | 只看该作者
用正交
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-3-14 10:03:47 | 只看该作者
回复 4# Jackc


    是检查用例吗?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-3-14 14:01:15 | 只看该作者
回复  Jackc


    是检查用例吗?
19801106 发表于 2011-3-14 10:03


是的,准确来说,应该是同时检查已经设计用例与扩展需求的覆盖

扩展需求即隐藏在原始需求的隐性需求。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-3-21 15:12:45 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-3-21 17:19:21 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-3-22 14:22:44 | 只看该作者
学习中
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2011-5-13 19:36:47 | 只看该作者
(3)有如下表(30分)

S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄

C(C#,CN)C#,CN分别代表课程编号,课程名称

SC(S#,C#,G) S#,C#,G分别代表学号,所选的课程编号,学习成绩

问题一:查询选修课程名称为’税收基础’的学员学号和姓名?



select S#,SN from S where s# in

(select S# from C,SC where C.C#=SC.C# and CN='税收基础');



问题二:查询选修课程编号为’C2’的学员姓名和所属单位?



select SN,SD from S,SC where S.S#=SC.S# and SC.C#='C2';



问题三:查询不选修课程编号为’C5’的学员姓名和所属单位?



select SN,SD from S

where S# not in (select S# from SC where C#='C5');



问题四:查询选修课程超过5门的学员学号和所属单位?



select SN,SD from S where S# in

( select S# from SC group by S# having count(distinct C#)>5);



问题五:查询表A中存在ID重复三次以上的记录?



select * from(select count(ID) as count from A group by ID)tt where tt.count>3;



问题六:查询选修了课程的学员人数?

select count(distinct S#) from SC;

3. 假设存在名为AAA的数据库,包括S(S#  char(8),SN varchar(8),AGE int,DEPT varchar(20),DateT  DateTime)和SC(S# char(8),CN varchar(10),GRADE numeric(5,2))两张表。请按下列要求写一存储过程。

问题1:修改SC表中学号为@s1的值、课程名为@c1的值的学生成绩为@g1的值。(10分)


create or replace procedure proc01( @s1 in char(8),@c1 in varchar(10),@g1 in numeric(5,2) )

is

begin

update SC set GRADE==@g1 where S#=@s1 and CN=@c1;

end proc01;


问题2:写一个存储过程,要求传入一个表名,一预估表行数的开始和结束值,判断该表实际的记录数是否在指定范围内并给出输出提示 (假设传入的表在数据库中都存在)(10分)


create or replace procedure proc02(@tablename in varchar(10))

is

fag number;

start_row number :=0;

end_row number :=100;

begin

select count(*) into fag from @tablename;

if fag>=0 then

     if fag <=100  then

       dbms_output.put.line("The table note at intending");

     end if;

else

dbms_output.put.line("The don't table note at intending");
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2011-5-13 19:38:16 | 只看该作者
一、 综合应用题(合计100分)
1. 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。(20分)
#! /bin/bash
#AddDir.sh
min=1
mkdir userdata
chmod -R 777 userdata
while [ $min -le 50 ]
do
        mkdir  userdata/user$min
        chmod -R 754 userdata/user$min
        min=`expr $min + 1`
done

2.(1)按照如下信息,使用SQL语句创建表.(10分)
表名:雇员基本信息表;
字段名        数据类型        宽度        精度        可空性                要求
NO_ID        CHAR                7                                NOT NULL        设为主键
NAME        CHAR                10                                NOT NULL
SEX        CHAR                2                                NOT NULL        默认值为”男”
AGE        INT                                                     NOT NULL                       
DEPT        VARCHAR        50                                NULL
PHONE        VARCHAR        20                                NULL
NOTES        VARCHAR        50                                NULL

表名:雇员基本信息表(employee_use)
create table employee_user(
NO_ID char(7) not null primary key,
NAME char(10) not null,
SEX char(2) not null default '男',
AGE int not null,
DEPT varchar(50) null,
PHONE varchar(20) null,
NOTES varchar(50) null
)

(2)现有1销售表,它们结构如下:(20分)
id int                      (标识号)
codno char(7)               (商品编码)
codname varchar(30)         (商品名称)
spec varchar(20)                           (商品规格)
price numeric(10,2)                   (价格)
sellnum int                                   (销售数量)
deptno char(3)                           (售出分店编码)
selldate datetime                            (销售时间)
问题一:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
表名:销售表(sell)

select * from sell t where t.selldate between to_date('20020215','yyyymmdd') and to_date('20020429','yyyymmdd') and t.deptno='01';

问题二:在table1数据表中增加“No_id”字段,数据类型char(12),不可空,并将其设定为UNIQUE约束,写出其命令语句。

alter table table1 add No_id char(12) not null unique;
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-5-23 17:48:28 | 只看该作者
{:4_83:}看看
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-5-24 13:47:59 | 只看该作者
可以用正交法对搜索条件多组合查询
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-6-1 16:06:33 | 只看该作者
很久没弄SQL了,都快忘了,现学习下
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2012-2-4 17:00:42 | 只看该作者
"Open Source" is a good mechanism to develop programs.
apple is my favorite food.
Football game is not use feet only.
this dress doesn't fit me.
However, this dress is about $ 3183 dollars.
GNU is free air not free beer.
Her hair is very beauty.
I can't finish the test.
Oh! The soup taste good.
motorcycle is cheap than car.
This window is clear.
the symbol '*' is represented as start.
Oh!        My god!
The gd software is a library for drafting programs.
You are the best is mean you are the no. 1.
The world <Happy> is the same with "glad".
I like dog.
google is the best tools for search keyword.
goooooogle yes!
go! go! Let's go.
# I am VBird
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2013-5-6 10:44:52 | 只看该作者
2012.04.01~2013.05.10 解决方案接口人和测试人员
P项目C09版本中,担任测试人员
1.主要负责赠送、乞求、下载、推荐等主要流程的测试工作,编写测试方案、测试用例,完善和编写自动化测试用例,保证80%覆盖功能测试。
2.评审项目中主要流程的测试方案和用例,保证测试功能点分析全面,异常测试流程分析充分。
培养新员工
1.指导其搭建测试环境,并且输出常见问题的总结,可以协助别人搭建环境并且解决常见问题;
2.使其具备独立分析需求的能力,并且完成测试用例和方案的编写;保证基本场景不遗漏,异常流程分析全面。
3.熟悉P项目中的主要功能,可以执行用例并且补充测试用例中的分支遗漏。
P项目c09到C11版本中,担任解决方案接口人
1.掌握S业务,了解XP、ODP、DP、BetaZ、Blog基本功能,处理解决方案问题单并跟踪闭环,规范解决方案问题单处理流程,每日发送解决方案问题日报,保证转SIT时问题的答复率满足入口条件90%,控制补丁数量
2.组织并完成部件的两两联调工作,结合部件自身的需求情况(部件有接口变更或新增),确定两两联调范围。
3.与服务端部件共同制定两两联调计划,并在版本管理服务器Jira填写联调计划;
4.每日输出联调日报,报告进展和风险,以保证转版本后拉通测试功能不阻塞;
5.S业务功能联调执行,确保计划的落地执行;输出联调结果报告,保证满足转拉通的入口要求。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2013-5-6 10:45:08 | 只看该作者
2012.04.01~2013.05.10 解决方案接口人和测试人员
P项目C09版本中,担任测试人员
1.主要负责赠送、乞求、下载、推荐等主要流程的测试工作,编写测试方案、测试用例,完善和编写自动化测试用例,保证80%覆盖功能测试。
2.评审项目中主要流程的测试方案和用例,保证测试功能点分析全面,异常测试流程分析充分。
培养新员工
1.指导其搭建测试环境,并且输出常见问题的总结,可以协助别人搭建环境并且解决常见问题;
2.使其具备独立分析需求的能力,并且完成测试用例和方案的编写;保证基本场景不遗漏,异常流程分析全面。
3.熟悉P项目中的主要功能,可以执行用例并且补充测试用例中的分支遗漏。
P项目c09到C11版本中,担任解决方案接口人
1.掌握S业务,了解XP、ODP、DP、BetaZ、Blog基本功能,处理解决方案问题单并跟踪闭环,规范解决方案问题单处理流程,每日发送解决方案问题日报,保证转SIT时问题的答复率满足入口条件90%,控制补丁数量
2.组织并完成部件的两两联调工作,结合部件自身的需求情况(部件有接口变更或新增),确定两两联调范围。
3.与服务端部件共同制定两两联调计划,并在版本管理服务器Jira填写联调计划;
4.每日输出联调日报,报告进展和风险,以保证转版本后拉通测试功能不阻塞;
5.S业务功能联调执行,确保计划的落地执行;输出联调结果报告,保证满足转拉通的入口要求。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 13:27 , Processed in 0.075969 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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