一够傍、測試人員在軟件研發(fā)過程中甫菠,需要參與哪些流程環(huán)節(jié)?每個環(huán)節(jié)存在哪些風(fēng)險王带?
答:需要參與流程為:需求分析審查淑蔚、設(shè)計審查(包括設(shè)計文檔和測試用例)、集成測試愕撰、功能測試刹衫、系統(tǒng)測試醋寝、驗收測試、版本發(fā)布带迟。
需求分析階段的風(fēng)險->產(chǎn)品需求變更的風(fēng)險
設(shè)計審查->測試計劃的工作量估計不準(zhǔn)音羞、遺漏測試點、測試類型
測試階段->人員變動仓犬、開發(fā)提測推遲嗅绰、代碼質(zhì)量不佳
版本發(fā)布->環(huán)境問題,配置文件的更改
二搀继、寫出Linux基本命令:
1)列出當(dāng)前目錄的文件
ls \ ll
2)從當(dāng)前目錄下創(chuàng)建一個子目錄
mkdir test
3)從當(dāng)前目錄窘面,將文件X,復(fù)制到/user/doc/目錄下
cp X /user/doc/
4)在文件log中叽躯,查找字符串“target”
grep -P 'target' *log
三财边、線上數(shù)據(jù)庫有一用戶信息表(USER_INFO)如下:
請寫出sql,刪除FirstName為Thomas或William点骑,并且LastName為Carter記錄酣难。
LastName | FirstName | Address | City |
---|---|---|---|
Adams | John | Oxford Street | London |
Bush | George | Fifth Avenue | New York |
Carter | Thomas | Changan Street | Beijing |
Carter | William | Xuanwumen10 | Beijing |
delete from USER_INFO where LastName=‘Carter’;
delete from USER_INFO where FirstName in ('Thomas','William') and LastName=‘Carter’;
四、用戶在登錄時黑滴,有哪些認(rèn)證用戶的方法憨募?
1、靜態(tài)密碼:用戶的密碼是由用戶自己設(shè)定的袁辈。在網(wǎng)絡(luò)登錄時輸入正確的密碼菜谣,計算機就認(rèn)為操作者就是合法用戶。靜態(tài)密碼機制無論是使用還是部署都非常簡單吵瞻,但從安全性上講葛菇,用戶名/密碼方式一種是不安全的身份認(rèn)證方式。
2橡羞、智能卡:智能卡認(rèn)證是通過智能卡硬件不可復(fù)制來保證用戶身份不會被仿冒眯停。
3、短信密碼:短信密碼以手機短信形式請求包含6位隨機數(shù)的動態(tài)密碼卿泽,身份認(rèn)證系統(tǒng)以短信形式發(fā)送隨機的6位密碼到客戶的手機上莺债。客戶在登錄或者交易認(rèn)證時候輸入此動態(tài)密碼签夭,從而確保系統(tǒng)身份認(rèn)證的安全性齐邦。
4、動態(tài)口令:動態(tài)口令是應(yīng)用最廣的一種身份識別方式第租,一般是長度為5~8的字符串措拇,由數(shù)字、字母慎宾、特殊字符丐吓、控制字符等組成浅悉。
5、USB KEY:基于USB Key的身份認(rèn)證方式是近幾年發(fā)展起來的一種方便券犁、安全的身份認(rèn)證技術(shù)术健。它采用軟硬件相結(jié)合、一次一密的強雙因子認(rèn)證模式粘衬,很好地解決了安全性與易用性之間的矛盾荞估。
6、生物識別:運用who you are方法稚新, 通過可測量的身體或行為等生物特征進(jìn)行身份認(rèn)證的一種技術(shù)勘伺。
7、雙因素:所謂雙因素就是將兩種認(rèn)證方法結(jié)合起來枷莉,進(jìn)一步加強認(rèn)證的安全性娇昙。
五尺迂、一個CSV的對賬文件如下:
商戶訂單號笤妙,交易訂單號,交易時間噪裕,金額蹲盘,服務(wù)費,交易狀態(tài)
SH2342241膳音,JY234555召衔,2017-11-11 11:11:00,10000祭陷,10苍凛,成功
SH2342251,JY234666兵志,2017-11-11 13:11:00醇蝴,20000,40想罕,失敗
SH2342261悠栓,JY234777,2017-11-11 14:11:00按价,20000惭适,15,成功
SH2342271楼镐,JY234888癞志,2017-11-11 15:11:00,30000框产,17凄杯,失敗
SH2342281师溅,JY234999,2017-11-11 16:11:00盾舌,40000墓臭,19,成功
請使用你熟悉的語言實現(xiàn)一個統(tǒng)計的函數(shù)妖谴,參數(shù)為文件路徑filepath窿锉,返回總訂單數(shù),總金額膝舅,總服務(wù)費嗡载,交易成功筆數(shù),交易成功金額仍稀,失敗筆數(shù)洼滚,失敗金額。
import csv
def count(filepath):
with open(filepath,'r') as csvfile:
csvReader = csv.reader(csvfile)
res = []
for s,row in enumerate(csvReader):
if s>0:
res.append(row)
money_list = []
poundage_list = []
for k in res:
money_list.append(k[3])
poundage_list.append(k[4])
money = 0
for i in range(0,len(money_list)):
sss = int(money_list[i])
money = money + sss
poundage = 0
for i in range(0,len(poundage_list)):
sss = int(poundage_list[i])
poundage = poundage + sss
Successd = []
Fail= []
for i in range(0,len(res)):
if res[i][5] == '成功':
Successd.append(res[i][3])
else:
Fail.append(res[i][3])
Successd_money = 0
Fail_money = 0
for i in range(0,len(Successd)):
sss = int(Successd[i])
Successd_money = Successd_money +sss
for i in range(0,len(Fail)):
sss = int(Fail[i])
Fail_money = Fail_money +sss
print("總訂單數(shù)為:", len(res))
print("總金額為:", money)
print("總手續(xù)費為:" , poundage)
print("成功的訂單數(shù)為:", len(Successd))
print("成功訂單的總金額", Successd_money)
print("失敗的訂單數(shù)為:", len(Fail))
print("失敗訂單的總金額", Fail_money)
以上技潘,