軟通動(dòng)力面試題
填空
簡(jiǎn)答題
測(cè)試的目的是什么?一般一個(gè)較完整的軟件系統(tǒng)需要進(jìn)行那幾個(gè)階段的測(cè)試(或者說(shuō)是哪幾個(gè)步驟的測(cè)試)?
系統(tǒng)測(cè)試計(jì)劃和系統(tǒng)測(cè)試策略的作用分別是什么?
創(chuàng)建上述studentinfo、studentclass表:
oracle中int是number
number字段我改成numbers,主要是怕后面出關(guān)鍵字等錯(cuò)。
class ? ? ?name中不能有空格,否則建不起表。
題目中的關(guān)鍵字沒(méi)有明白意思,是主鍵?如果是,請(qǐng)建表時(shí)加入相關(guān)主鍵的語(yǔ)句。這里沒(méi)有加。
我很惡心出這個(gè)題的人,不帶這樣整人的,建一個(gè)表都這樣多的不對(duì),這個(gè)題目真惡心。
將上面兩個(gè)文件的數(shù)據(jù)分別導(dǎo)入數(shù)據(jù)庫(kù)的兩個(gè)表中
軟通動(dòng)力筆試題
1、軟件的生命周期從軟件的計(jì)劃到廢棄不用為止,劃分為若干階段,并賦予任務(wù)和活動(dòng),他們分別是:??????? 系統(tǒng)調(diào)查??? 、??? 系統(tǒng)分析????? 、 ???系統(tǒng)設(shè)計(jì)??????? 、 ????程序設(shè)計(jì)????? 、 ??系統(tǒng)測(cè)試????????? 和 ????運(yùn)行維護(hù)??????????? 。
2、軟件開(kāi)發(fā)模型是軟件開(kāi)發(fā)全過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)構(gòu)架,請(qǐng)列舉3種軟件開(kāi)發(fā)模型:
???????? V?? 、?????????? W? 、?????? X???????
3、針對(duì)軟件的外部特征的測(cè)試方法稱為 黑盒測(cè)試???????? ,此種測(cè)試方法在設(shè)計(jì)測(cè)試用例的時(shí)候,常見(jiàn)的方法有??? 等價(jià)類劃分???? 、 邊界值分析 、場(chǎng)景法?????????? 、???????????? (請(qǐng)列舉3種你熟悉的)
4、針對(duì)軟件的內(nèi)部結(jié)構(gòu)進(jìn)行的測(cè)試稱為????? 白盒測(cè)試??? ,對(duì)于此種測(cè)試方法,一般的覆蓋率要求有?????? 語(yǔ)句覆蓋??? 、 分支覆蓋?????????? 、 ??條件覆蓋?????????????? (請(qǐng)列舉3種你熟悉的)
5、在測(cè)試中的80-20原則是指:80%的缺陷存在于20%的軟件程序中或模塊中?????????????????????
6、系統(tǒng)測(cè)試中,常見(jiàn)測(cè)試類型有:?????? 功能測(cè)試?????? 、?????????? 性能測(cè)試??? 、 安全測(cè)試、????? 兼容測(cè)試?? 、安裝/卸載測(cè)試???????????? (請(qǐng)列舉5種)
7、可靠性測(cè)試的兩個(gè)關(guān)鍵性能指標(biāo)是:??????規(guī)定時(shí)間內(nèi)????????? 、 ??規(guī)定條件下????????????
8、測(cè)試用例,需要有 ?????????描述不完整 ?????和 ??????????????,測(cè)試執(zhí)行的時(shí)候一定要嚴(yán)格按照測(cè)試用例設(shè)計(jì)進(jìn)行。
9、OSI七層協(xié)議中,最上面一層定義為???? 表示層??????????
10、關(guān)系數(shù)據(jù)庫(kù)的3個(gè)基本要素 ?????實(shí)體????????? 、???? 關(guān)系?????? 和 ???屬性?????????
11、目前Unix操作系統(tǒng)提供的一個(gè)常用的文本編輯器是?? vi???????? ,其有??? 命令???????
和 ??????末行???????? 兩種模式。(還有一種文本編輯模式)
12、Unix中常見(jiàn)的3種shell是:??? csh????????? 、 ???????bsh???????? 和??? ksh?????? 。
?
?
盡可能多的找出軟件的缺陷,評(píng)估軟件版本質(zhì)量
單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試
?
?
?
?
測(cè)試計(jì)劃定義測(cè)試進(jìn)度的
測(cè)試策略是說(shuō)明用什么方法來(lái)測(cè)試
?
?
?
3、某工廠公開(kāi)招工,規(guī)定報(bào)名者年齡應(yīng)該在20周歲-39周歲,即出生年月不得早于1960年7月,不晚于1979年6月,報(bào)名程序具有自動(dòng)檢驗(yàn)輸入數(shù)據(jù)的功能。如果出生年月不屬于上述范圍,講拒絕接受,并顯示“年齡不合格”等出錯(cuò)信息。
請(qǐng)使用等價(jià)類劃分法,設(shè)計(jì)這一程序的功能測(cè)試用例(寫(xiě)出詳細(xì)的使用等價(jià)類劃分構(gòu)造用例的過(guò)程)
課件中有
?
?
?
4、請(qǐng)列出常用的10個(gè)Unix操作命令,并簡(jiǎn)述其中3個(gè)命令的基本使用方法和命令的作用。
ps aux | grep?scf查看所有進(jìn)行中包含scf字符串的進(jìn)程
Find ./ ”.sh”? 找出當(dāng)前目錄下所有包含sh的文
Touch newfile創(chuàng)建一個(gè)新文件的命令
who am i
chmod?
history
pwd
?
?
?
5、假設(shè)現(xiàn)在存在一個(gè)數(shù)據(jù)庫(kù)student,用來(lái)存放學(xué)生信息,該數(shù)據(jù)庫(kù)中存在兩張表分別為
Studentinfo、studentclass,這兩個(gè)表的結(jié)構(gòu)如下:
Studentinfo? 學(xué)生信息表
字段名
類型
默認(rèn)值
注釋
#Number
Char(10)
NULL
字號(hào)
Name
Char(8)
NULL
姓名
Age
int
0
年齡
TEL
Char(11)
NULL
電話
Address
Char(50)
NULL
地址
ClassNum
Char(10)
NULL
班級(jí)編號(hào)
?? 注:“#”表示這個(gè)字段是關(guān)鍵字
Classinfo? 班級(jí)信息表
字段名
類型
默認(rèn)值
注釋
#ClassNum
Char(10)
NULL
班級(jí)編號(hào)
Class ? Name
Char(36)
NULL
班級(jí)名稱
Assistant
Char(12)
NULL
指導(dǎo)員
StudentNums
int
NULL
學(xué)生數(shù),單位:人
?? 注:“#”表示這個(gè)字段是關(guān)鍵字
?
存在如下兩個(gè)數(shù)據(jù)文件
Studentinfo.unl 中的數(shù)據(jù)如下:
2006010001|張三|20|13400010001|深圳市龍崗區(qū)|2006010901|
2006010002|李四|21|13400010002|深圳市龍崗區(qū)|2006020405|
2006010003|張三|19|13400010003|深圳市寶安區(qū)|2006030102|
2006010004|王五|21|13400010004|深圳市龍崗區(qū)|2006010901|
Classinfo.unl中數(shù)據(jù)如下:
2006010901|2006級(jí)信息技術(shù)學(xué)院計(jì)算機(jī)1班|陳峰|45|
2006020405|2006級(jí)外語(yǔ)學(xué)院英語(yǔ)5班|張永|30|
2006030102|2006級(jí)數(shù)電學(xué)員數(shù)學(xué)2班|李四|45|
2006040501|2006級(jí)文體學(xué)院音樂(lè)1班|趙四|18|
?
請(qǐng)根據(jù)上述描述,完成下面題目:
-- Create table
create table STUDENTINFO
(
? NUMBERS? CHAR(10),
? NAMES??? CHAR(8),
? AGE????? NUMBER default 0,
? TEL????? CHAR(11),
? ADDRESS? CHAR(50),
? CLASSNUM CHAR(10)
);
-- Create table
create table STUDENTCLASS
(
? CLASSNUM??? CHAR(10),
? CLASSNAME?? CHAR(36),
? ASSISTANT?? CHAR(12),
? STUDENTNUMS NUMBER
);
這里注意:
?
{Studentinfo.uni->studentinfo,Classinfo.uni->Classtinfos}
?
Oracle中沒(méi)有遇到過(guò)unl后綴的,都是dmp或sql,這個(gè)題我確實(shí)不知道如何寫(xiě)語(yǔ)句。
?
?(3)請(qǐng)用SQL語(yǔ)句查詢出Studentinfo表中所有的班級(jí)編號(hào),查詢結(jié)果不允許有重復(fù)記錄出現(xiàn)。
select distinct t.classnum from studentinfo t
?
?
?
(4)請(qǐng)用一條SQL語(yǔ)句,查詢出學(xué)號(hào)為2006010003的張三的電話號(hào)碼、年齡、住址、班級(jí)名稱、指導(dǎo)員,并列出查詢結(jié)果。
select? t.tel,t.age,t.address,c.classname,c.assistant
from studentinfo t,studentclass c
where t.classnum=c.classnum
and t.numbers=2006010003;
?
(5)請(qǐng)用SQL語(yǔ)句,修改學(xué)號(hào)為2006010003的同學(xué)的電話號(hào)碼為13700010001,其所在班級(jí)的人數(shù)為46人。
這個(gè)題:所在班級(jí)人數(shù)查出來(lái)是45人,是想同時(shí)update?這里寫(xiě)一個(gè)查出45的記錄然后更新的sql,如果同時(shí)更新,請(qǐng)參照sql自己寫(xiě)。
?
?
update studentinfo t
?set t.tel=13700010001
?where t.numbers=2006010003
?
?
(6)請(qǐng)用SQL語(yǔ)句為班級(jí)信息表添加一個(gè)班長(zhǎng)的字段,并將學(xué)生信息表中的學(xué)生姓名的字段類型修改為:char(6)
alter table STUDENTCLASS add MonitorName char(6) default xxx;
alter table STUDENTINFO modify NAMES CHAR(6);
?
班長(zhǎng)字段的要求如下:
字段名
類型
默認(rèn)值
注釋
MonitorName
Char(6)
xxx
班長(zhǎng)姓名
(7)請(qǐng)用SQL語(yǔ)句,刪除年齡最大的姓名為張三的學(xué)生記錄
?
delete from studentinfo t where t.age=(
select max(age)
from studentinfo t
where t.names='張三')
?
?
(8)請(qǐng)用文字解釋共享鎖和獨(dú)占鎖的區(qū)別,并分別列出這兩種課表操作的語(yǔ)句。
?
獨(dú)占鎖,別人不能任何操作;比如:insert,update,delete 操作
共享鎖,別人可讀;比如for update 操作
?
本文使用 文章同步助手 同步