一種圖靈測試系統(tǒng)的設(shè)計與實(shí)現(xiàn) 計算機(jī)專業(yè)_第1頁
一種圖靈測試系統(tǒng)的設(shè)計與實(shí)現(xiàn) 計算機(jī)專業(yè)_第2頁
一種圖靈測試系統(tǒng)的設(shè)計與實(shí)現(xiàn) 計算機(jī)專業(yè)_第3頁
一種圖靈測試系統(tǒng)的設(shè)計與實(shí)現(xiàn) 計算機(jī)專業(yè)_第4頁
一種圖靈測試系統(tǒng)的設(shè)計與實(shí)現(xiàn) 計算機(jī)專業(yè)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余12頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

摘要

隨著互聯(lián)網(wǎng)在中國乃至全球以爆炸式的方式發(fā)展,網(wǎng)絡(luò)生活已經(jīng)融入了人們的日常和工作生活當(dāng)中,然而,網(wǎng)絡(luò)信息安全成為目前面臨的主要問題。為了構(gòu)建一個安全、穩(wěn)定的網(wǎng)絡(luò)環(huán)境,本文設(shè)計與實(shí)現(xiàn)了圖靈測試系統(tǒng)。

本文從系統(tǒng)的研究背景、開發(fā)所用的相關(guān)技術(shù)、系統(tǒng)的具體設(shè)計框架和實(shí)現(xiàn)過程、系統(tǒng)的整體調(diào)試等方面進(jìn)行說明。主要目的是讓讀者了解此系統(tǒng)的主要結(jié)構(gòu)、框架,是此系統(tǒng)發(fā)揮出應(yīng)有的作用。文中對圖靈測試系統(tǒng)的登錄界面、驗(yàn)證碼生成界面、驗(yàn)證碼框內(nèi)背景和驗(yàn)證碼框進(jìn)行了詳細(xì)的設(shè)計和優(yōu)化。對系統(tǒng)的流程、實(shí)現(xiàn)圖以及相關(guān)代碼對進(jìn)行了詳細(xì)的介紹。在數(shù)據(jù)庫方面,本文采用了Python語言進(jìn)行系統(tǒng)的開發(fā),能夠?qū)崿F(xiàn)圖靈測試系統(tǒng)的各項(xiàng)基本功能。

開發(fā)的圖靈測試系統(tǒng)界面友好、操作簡單快捷,滿足用戶的各方面的需求,對維護(hù)網(wǎng)絡(luò)信息安全具有重要的意義。

關(guān)鍵詞:圖靈;測試;驗(yàn)證碼;Python

ABSTRACT

AstheInternetdevelopsinanexplosivewayinChinaandaroundtheworld,onlinelifehasbeenintegratedintopeople'sdailyandworkinglife.However,networkinformationsecurityhasbecomeamajorproblem.Inordertobuildasafeandstablenetworkenvironment,thispaperdesignsandimplementstheTuringtestsystem.

Thispaperdescribestheresearchbackgroundofthesystem,relatedtechnologiesusedindevelopment,thespecificdesignframeworkandimplementationprocessofthesystem,andtheoveralldebuggingofthesystem.Themainpurposeistoletthereaderunderstandthemainstructureandframeworkofthissystem,andthissystemplaysitsduerole.Inthispaper,thelogininterface,verificationcodegenerationinterface,verificationcodeframebackgroundandverificationcodeframeofTuringtestsystemaredesignedandoptimizedindetail.Thesystem'sprocess,implementationdiagramandrelatedcodepairsaredescribedindetail.Intermsofdatabase,thispaperusesPythonlanguageforsystemdevelopment,whichcanrealizethebasicfunctionsofTuringtestsystem.

ThedevelopedTuringtestsystemhasafriendlyinterface,simpleandfastoperation,andmeetstheneedsofallaspectsoftheuser,whichisofgreatsignificanceformaintainingnetworkinformationsecurity.

Keywords:Turing;test;verificationcode;Python

目錄

TOC\o"1-3"\h\u

2222

第一章緒論

5

29300

1.1研究背景

5

9954

1.2圖靈測試技術(shù)的國內(nèi)外研究現(xiàn)狀

5

19403

1.2.1國內(nèi)研究現(xiàn)狀

5

4134

1.2.2國外研究現(xiàn)狀

5

31933

1.3論文結(jié)構(gòu)

6

20786

第二章關(guān)鍵技術(shù)介紹

7

28570

2.1驗(yàn)證碼技術(shù)

7

16826

2.2驗(yàn)證碼的種類

7

325

2.2.1純數(shù)字或字母組合字符型驗(yàn)證碼

7

9999

2.2.2簡易字符型圖片驗(yàn)證碼

7

13788

2.2.3加模字符型圖片驗(yàn)證碼

8

16551

第三章系統(tǒng)需求分析

9

5025

3.1需求分析原則

9

13776

3.2功能性需求

9

24155

3.3非功能性需求

9

22052

3.3.1數(shù)據(jù)安全

9

32384

3.3.2運(yùn)行狀態(tài)

10

27254

第四章圖靈測試系統(tǒng)設(shè)計與實(shí)現(xiàn)

11

31462

4.1設(shè)計目標(biāo)與原則

11

591

4.2系統(tǒng)總體設(shè)計

11

24787

4.3功能模塊設(shè)計

11

19003

4.4系統(tǒng)實(shí)現(xiàn)

12

5530

4.4.1登錄界面

12

6504

4.4.2驗(yàn)證碼框界面

13

9777

4.4.3驗(yàn)證碼框內(nèi)背景

13

6510

4.4.4驗(yàn)證碼生成界面

13

3168

第五章系統(tǒng)測試

14

16701

5.1測試原則

14

24185

5.2測試方法和環(huán)境

14

25725

5.3驗(yàn)證碼框內(nèi)背景

15

17847

5.4驗(yàn)證碼生成測試

15

25317

第六章總結(jié)

16

14521

參考文獻(xiàn)

17

8020

致謝

18

緒論

研究背景

計算機(jī)技術(shù)在信息科學(xué)領(lǐng)域中高速的發(fā)展著,并且隨著時間的越來越長,計算機(jī)技術(shù)也變得越來越成熟,已經(jīng)被各行各業(yè)廣泛的使用。其為各個領(lǐng)域都帶來了巨大的便捷,融入到這些領(lǐng)域的骨髓中[1-3]。

目前,各個行業(yè)廣泛應(yīng)用了圖靈測試技術(shù),圖靈測試指測試者與被測試者在隔開的情況下,通過一些裝置向被測試者隨意提問,進(jìn)行多次測試后,如果有超過30%的測試者不能確定出被測試者是人還是機(jī)器,那么這臺機(jī)器就通過了測試,并被認(rèn)為具有人類智能[4-6]。圖靈測試發(fā)展的過程是在一些領(lǐng)域用機(jī)器取代人的過程,例如智能機(jī)器人、語言識別、圖像識別、自然語言處理系統(tǒng)等。智能機(jī)器人是一種具有感知能力、思維能力和行為能力的新一代機(jī)器人,這種機(jī)器人能夠主動適應(yīng)外界環(huán)境變化,并能夠通過學(xué)習(xí)豐富自己的知識,提高自己的工作能力[7-8]。

本篇論文設(shè)計的圖靈測試系統(tǒng),一方面可以完美的實(shí)現(xiàn)對驗(yàn)證碼的生成,另一方面也可以提高工作效率和準(zhǔn)確性,同時達(dá)到信息的實(shí)時更新。

圖靈測試技術(shù)的國內(nèi)外研究現(xiàn)狀

國內(nèi)研究現(xiàn)狀

圖靈測試對于用來衡量人工智能有著同尋常的意義,并且可以用來防范網(wǎng)絡(luò)攻擊[9]。目前,應(yīng)用最多的場景就是驗(yàn)證碼應(yīng)用,網(wǎng)站采用驗(yàn)證碼技術(shù)增強(qiáng)安全性。驗(yàn)證碼是全自動區(qū)分計算機(jī)和人類的圖靈測試的簡稱[10]。在當(dāng)前實(shí)際應(yīng)用的驗(yàn)證碼技術(shù)中,主要分為問答式驗(yàn)證碼、語音式驗(yàn)證碼和圖片式驗(yàn)證碼等,其中以圖片式驗(yàn)證碼最為流行[11]。隨著驗(yàn)證碼的普及與發(fā)展,驗(yàn)證碼是當(dāng)前每一個網(wǎng)站不可回避的設(shè)計,最初設(shè)計的傳統(tǒng)驗(yàn)證碼演變出一些新的形式,較為本土化且相對較難的是漢字類型驗(yàn)證碼,目前主要出現(xiàn)在國內(nèi),由于中國人的母語是漢語,且漢字的可識別率不是很高,這使得漢字被應(yīng)用到驗(yàn)證碼中,然而由于漢字的局限性,面向全球互通的互聯(lián)網(wǎng)網(wǎng)站,大多數(shù)可以采用的素材還是字母和數(shù)字的驗(yàn)證碼[12-14]。

國外研究現(xiàn)狀

全球通用的字母、數(shù)字驗(yàn)證碼也是目前最為廣泛使用的一種設(shè)計,相對訪客而言比較人性化的簡單設(shè)計之一[15]。除此之外,利用多媒體技術(shù)展現(xiàn)驗(yàn)證碼的方式也越來越多,比如圖片驗(yàn)證就可以利用一張圖片,以形象、直觀的方式傳遞大量有用信息[16]。目前,一些注重用戶信息安全重要性的網(wǎng)站開始將圖片信息作為驗(yàn)證碼驗(yàn)證的圖靈測試選材。這種圖片信息的驗(yàn)證碼在驗(yàn)證環(huán)節(jié)中可以衍生出很多附加價值,如顯示一個小型廣告圖片,驗(yàn)證問題就是廣告中的某個產(chǎn)品特性或者是直觀的廣告語,這種基于圖片信息的驗(yàn)證碼界面,信息傳導(dǎo)直觀,同時還可能帶來一些商業(yè)附加回報,也逐漸被第三方運(yùn)營公司所挖掘,提供給網(wǎng)站使用[17-18]。

論文結(jié)構(gòu)

本文對圖靈測試系統(tǒng)做了簡單的描述,論文比較具體的工作內(nèi)容以及圖靈測試系統(tǒng)的功能,各方面的實(shí)現(xiàn)的情況也將會在接下來的各個章節(jié)中予以介紹:

第1章緒論。緒論部分主要介紹的是課題的研究背景,并從國內(nèi)外的研究現(xiàn)狀說明了課題的可行性和必要性。

第2章關(guān)鍵技術(shù)的介紹。首先分析系統(tǒng)在技術(shù)、操作、經(jīng)濟(jì)方面的可行性,然后介紹系統(tǒng)使用的相關(guān)技術(shù)如驗(yàn)證碼技術(shù)及驗(yàn)證碼種類,讓讀者了解系統(tǒng)的相關(guān)技術(shù)。

第3章主要是系統(tǒng)的需求分析。包括系統(tǒng)的總體需求以及功能需求和非功能的需求,幫助讀者了解系統(tǒng)的整體框架。

第4章是圖靈測試系統(tǒng)的詳細(xì)設(shè)計,包括總體的設(shè)計思想、功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計等等,全面的向讀者介紹整個系統(tǒng);

第5章是系統(tǒng)的系統(tǒng)的實(shí)現(xiàn)與測試。包括登錄界面、驗(yàn)證碼生成界面的實(shí)現(xiàn)結(jié)果以及相關(guān)功能的測試,驗(yàn)證系統(tǒng)的可行性;

第6章是結(jié)束語。

關(guān)鍵技術(shù)介紹

2.1驗(yàn)證碼技術(shù)

所謂驗(yàn)證碼就是將一串隨機(jī)產(chǎn)生的數(shù)字或符號,生成一幅圖片,圖片里加上一些干擾象素,由用戶肉眼識別其中的字符信息,輸入表單提交網(wǎng)站驗(yàn)證,驗(yàn)證成功后才能使用某項(xiàng)功能。如圖2-1是幾種驗(yàn)證碼的樣式圖。

圖2-1驗(yàn)證碼樣式圖

2.2驗(yàn)證碼的種類

2.2.1純數(shù)字或字母組合字符型驗(yàn)證碼

這種驗(yàn)證碼一般為4位,可能都是字母,也可能都是數(shù)字,隨機(jī)的4位字符串,最原始的驗(yàn)證碼,驗(yàn)證作用幾乎為零,隨著人們信息化水平的不斷提高,此類驗(yàn)證碼已經(jīng)不再使用。如圖2-2所示。

圖2-2純數(shù)字驗(yàn)證碼

2.2.2簡易字符型圖片驗(yàn)證碼

目前比較常用的驗(yàn)證碼,可能是字母或者數(shù)字,或者字母和數(shù)字的組合,驗(yàn)證作用比前一類好許多,但圖片上的字符比較中規(guī)中矩,對于有圖形圖像知識基礎(chǔ)的人來說也會被識破。在安全性要求較高的場合下此類驗(yàn)證碼不會被使用。如圖2-3所示。

圖2-3數(shù)字字母組合驗(yàn)證碼

2.2.3加模字符型圖片驗(yàn)證碼

此類驗(yàn)證碼復(fù)雜度比較高,字符可以是字母、數(shù)字、漢字,甚至一些特殊符號,另外可以是隨機(jī)顏色、隨機(jī)字體、隨機(jī)扭曲,并帶有隨機(jī)性的背景干擾,所生成的驗(yàn)證碼即便是對有圖像識別功底的技術(shù)人員來說要想攻破都相當(dāng)困難,這種驗(yàn)證碼在安全性要求比較高的場合中使用頻繁,如QQ申訴頁面、百度注冊頁面等等。如圖2-4所示。

圖2-4隨機(jī)扭曲驗(yàn)證碼

系統(tǒng)需求分析

需求分析是介紹我們對于一件事情是如何解決的,我們需要對這件事情進(jìn)行詳細(xì)的分析。首先,我們應(yīng)該清楚這件事情的的目標(biāo)是什么,它主要是包括我們解決這件事情想要得到一種什么樣的結(jié)果以及我們需要付出多少的努力,然后,我們需要弄清楚我們該怎樣的去解決這件事情,最后,我們需要整體的對這件事情做一個完整的計劃,這個計劃是可以完成這個系統(tǒng)的。

3.1需求分析原則

在實(shí)際需求分析工作中.每一種需求分析方法部有獨(dú)特的思路和表示法,基本都適用下面的需求分析的基本原則[20]。

(1)側(cè)重表達(dá)理解問題的數(shù)據(jù)域和功能域。對新系統(tǒng)程序處理的數(shù)據(jù),其數(shù)據(jù)域包括數(shù)據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。而功能域則反映它們關(guān)系的控制處理信息。

(2)需求問題應(yīng)分解細(xì)化,建立問題層次結(jié)構(gòu)??蓪?fù)雜問題按具體功能、性能等分解并逐層細(xì)化、逐一分析。

(3)建立分析模型。模型包括各種圖表,是對研究對象特征的一種重要表達(dá)形式。

3.2功能性需求

眾所周知,系統(tǒng)的功能性需求是一個非常重要的組成成分,是整個系統(tǒng)分析過程中的一個相對比較關(guān)鍵的環(huán)節(jié)。下面介紹的幾點(diǎn)內(nèi)容是本系統(tǒng)的主要分析情況:

登錄界面:不同人員可以登錄系統(tǒng);

驗(yàn)證碼框界面:數(shù)字、字母或點(diǎn)擊的驗(yàn)證碼;

驗(yàn)證碼框內(nèi)背景:背景是不同的靜態(tài)圖案,針對破解驗(yàn)證碼的方法生成驗(yàn)證碼。

驗(yàn)證碼生成界面:由人類進(jìn)行識別驗(yàn)證碼,避免機(jī)器識別。

3.3非功能性需求

3.3.1數(shù)據(jù)安全

系統(tǒng)用戶在進(jìn)行數(shù)據(jù)相關(guān)操作時(如新增、刪除、修改、審核等),系統(tǒng)為了保證數(shù)據(jù)的安全可靠性,必須具備以下功能特點(diǎn):

征求詢問確認(rèn)操作:特別是在刪除數(shù)據(jù)的操作上要再次向用戶確認(rèn),避免不小心失誤操作造成的數(shù)據(jù)損失。

數(shù)據(jù)準(zhǔn)確性校驗(yàn):在填寫信息時,特別重要的必填信息確保無誤、無漏、合法操作等。避免不合法數(shù)據(jù)存入數(shù)據(jù)庫。

重復(fù)數(shù)據(jù)的冗余性和缺省賦值性:對于一些公用的人員基本信息數(shù)據(jù),在是數(shù)據(jù)庫設(shè)計上不應(yīng)該出現(xiàn)數(shù)據(jù)重復(fù)保存的現(xiàn)象。一些常用而且必須顯示和輸入的數(shù)據(jù)能夠自動附帶顯示就不必要用戶每次都填寫,提高數(shù)據(jù)的缺省賦值性。

3.3.2運(yùn)行狀態(tài)

為了保證系統(tǒng)能夠可靠的服務(wù)于各個行業(yè)工作。必須做到系統(tǒng)能夠承受長期運(yùn)行、穩(wěn)定操作、高效完成的系統(tǒng)性能需求,因此,必須滿足以下要求:

系統(tǒng)結(jié)構(gòu)設(shè)計合理。其采用了松耦合開發(fā)模式,各個模塊之間不相互依賴,可滿足不斷更新的需求,具備了良好的系統(tǒng)擴(kuò)展性和維護(hù)性。

系統(tǒng)具備良好的維護(hù)性、開放性??紤]到實(shí)際工作的需求會更新,系統(tǒng)也做好了這方面的準(zhǔn)備,會提供對外開放的規(guī)范接口,以便日后進(jìn)行完善系統(tǒng)功能。

系統(tǒng)的安全性高,系統(tǒng)在商業(yè)范圍內(nèi)使用,其中的數(shù)據(jù)涉及到許多銷售行業(yè)人員的重要信息,如身份證號、手機(jī)號、家庭地址等私密信息。因此,在數(shù)據(jù)庫設(shè)計上必須考慮到其重要性,建立起一套安全級別較高的機(jī)制是不可或缺的。

系統(tǒng)的信息提示及時、處理準(zhǔn)確性高。本系統(tǒng)中的任務(wù)提示信息,在一定時間內(nèi)提醒用戶有任務(wù)可處理,做到了消息及時提醒。系統(tǒng)考慮到以后會出現(xiàn)的數(shù)據(jù)量超大的問題,在數(shù)據(jù)的加載上使用了懶加載方式,減輕系統(tǒng)的壓力,提高系統(tǒng)的響應(yīng)速度,以更好的滿足用戶體驗(yàn)效果。

系統(tǒng)的可升級性系統(tǒng)也會考慮到未來的功能會發(fā)生某種改變、內(nèi)容可能更加豐富多彩,所以系統(tǒng)具備可擴(kuò)展性、升級性才能保證系統(tǒng)的不斷發(fā)展。

圖靈測試系統(tǒng)設(shè)計與實(shí)現(xiàn)

4.1設(shè)計目標(biāo)與原則

本系統(tǒng)的設(shè)計目標(biāo)設(shè)計與實(shí)現(xiàn)一個圖靈測試系統(tǒng),設(shè)計出的系統(tǒng)應(yīng)該要求系統(tǒng)安全性高、可靠性高、運(yùn)行相對穩(wěn)定、性能相對平穩(wěn)。同時,圖靈測試系統(tǒng)需要具備一定的可擴(kuò)展性,這樣才能夠適應(yīng)各種各樣的行業(yè)的進(jìn)一步發(fā)展需要。在設(shè)計方面的主要原則如下:

系統(tǒng)穩(wěn)定性:開發(fā)時能夠保證系統(tǒng)具有良好的穩(wěn)定性,同時,采用的數(shù)據(jù)庫也能夠長期有效的進(jìn)行運(yùn)行;

易操作性:系統(tǒng)操作界面友好,用戶易使用;

數(shù)據(jù)安全性:系統(tǒng)要求保證數(shù)據(jù)的完整性和一致性。同時,系統(tǒng)也需要分配給不同用戶的系統(tǒng)權(quán)限,這樣才能夠限制用戶對數(shù)據(jù)庫的一些相關(guān)的操作,保證系統(tǒng)的安全性;

實(shí)用性:系統(tǒng)需要預(yù)留可擴(kuò)展的接口,這樣才能方便軟、硬件的擴(kuò)充。

4.2系統(tǒng)總體設(shè)計

本系統(tǒng)總體設(shè)計圖4-1。當(dāng)用戶打開圖靈測試系統(tǒng)之后,能夠成功的看到系統(tǒng)的登錄界面,能夠成功的顯示系統(tǒng)的驗(yàn)證碼框、驗(yàn)證碼背景等,可以對驗(yàn)證碼進(jìn)行生成操作。

圖4-1系統(tǒng)總體設(shè)計圖

4.3功能模塊設(shè)計

通過分析系統(tǒng)需求的功能、系統(tǒng)運(yùn)行過程中的各類數(shù)據(jù)結(jié)構(gòu)。本課題設(shè)計了一種管理系統(tǒng)的軟件結(jié)構(gòu)。設(shè)計的思想為自頂向下的方式,頂層模塊根據(jù)需求給不同的下層模塊發(fā)送不同的指令,各個模塊相互協(xié)作,完成程序的所有功能,即將整體功能劃分為幾大功能模塊,每個功能模塊向下細(xì)分為若干子模塊,每一個子模塊完成一個對應(yīng)的子功能,如果功能仍復(fù)雜則可繼續(xù)向下劃分,通過這種方式把模塊組織成良好的層次系統(tǒng)。下面分別給予詳細(xì)的分析,并結(jié)合分析的情況給出合理的功能模塊設(shè)計。如圖4-2所示是系統(tǒng)的功能模塊圖。

圖4-2系統(tǒng)功能模塊圖

根據(jù)圖4-2可以看出系統(tǒng)主要劃分為登錄模塊、驗(yàn)證碼框、驗(yàn)證碼框內(nèi)背景、驗(yàn)證碼生成四大模塊,而每一模塊的具體功能如下:

登錄模塊:該模塊主要是功能是能夠讓不同的用戶成功的登錄到圖靈測試系統(tǒng),并進(jìn)行相關(guān)操作;

驗(yàn)證碼框模塊:該模塊實(shí)現(xiàn)的驗(yàn)證碼框能夠顯示以數(shù)字、字母等樣式的驗(yàn)證碼,并具有用戶點(diǎn)擊驗(yàn)證碼功能;

驗(yàn)證碼框內(nèi)背景模塊:該模塊的驗(yàn)證碼框內(nèi)具有不同樣式的靜態(tài)圖案,圖案可以生產(chǎn)不同樣式的驗(yàn)證碼;

驗(yàn)證碼生成模塊:該模塊可以提供人類識別驗(yàn)證碼功能。

4.4系統(tǒng)實(shí)現(xiàn)

4.4.1登錄界面

如圖4-3所示是系統(tǒng)的登錄模塊實(shí)現(xiàn)圖,我們可以看出登錄模塊界面簡單、快捷,方便,用戶快速操作圖靈測試系統(tǒng)的相關(guān)功能,如驗(yàn)證碼生成、驗(yàn)證碼框內(nèi)背景等等。

圖4-3登錄界面

4.4.2驗(yàn)證碼框界面

如圖4-4是驗(yàn)證碼框的實(shí)現(xiàn)圖。在圖中可以觀察到,每個驗(yàn)證碼框包含著驗(yàn)證碼背景、各種不同樣式的驗(yàn)證碼等,讓整個系統(tǒng)看起來簡潔、整齊。

圖4-4驗(yàn)證碼框?qū)崿F(xiàn)圖

4.4.3驗(yàn)證碼框內(nèi)背景

如圖4-5所示是驗(yàn)證碼框內(nèi)背景實(shí)現(xiàn)圖。觀察圖會發(fā)現(xiàn),每個驗(yàn)證碼框內(nèi)的背景都是不相同的,并且當(dāng)用戶刷新驗(yàn)證碼時,框內(nèi)的背景也會有所變化。

圖4-5驗(yàn)證碼框內(nèi)背景實(shí)現(xiàn)圖

4.4.4驗(yàn)證碼生成界面

如圖4-5是驗(yàn)證碼生成實(shí)現(xiàn)圖。觀察該圖會發(fā)現(xiàn),圖中有三個驗(yàn)證碼,當(dāng)用戶每刷新依次驗(yàn)證碼時,系統(tǒng)就會重新生成新的驗(yàn)證碼,保證系統(tǒng)的安全性。

圖4-6驗(yàn)證碼生成界面

系統(tǒng)測試

據(jù)研究者報道,一個完整的模型是需要進(jìn)行詳細(xì)的測試的,同時,一個友好的軟件開發(fā)是伴隨著測試這道程序的。因此,測試的重要性也就顯而易見了,模型測試是檢驗(yàn)我們設(shè)計這款軟件是否合理,是否滿足大部分人的需求的一個非常重要要的流程。

5.1測試原則

(1)在測試的過程中,測試程序員需要注意的是,應(yīng)該時刻避免檢測自己所編寫的程序,這樣,才能正確合格的檢測出此程序的合格性。同時,還需要測試工作邀請比較獨(dú)立的專業(yè)的測試機(jī)構(gòu)人員來完成相應(yīng)測測試工作。

(2)當(dāng)測試人員在設(shè)計測試用例的時候,測試人員需要時刻應(yīng)該考慮設(shè)計的測試用例是否合法,如果不合法要及時做到修正,同時,測試人員也需要考慮一些軟件的邊界條件。

(3)測試人員在測試的過程中不僅需要檢驗(yàn)程序是否做的合理,還需要檢驗(yàn)這個程序在哪些部分做的不合理,以及不合理在什么地方,最好測試人員提出相應(yīng)的修改建議,這樣可以方便編寫者進(jìn)行合理的修改。

(4)測試人員在測試完相應(yīng)的軟件程序之后,一定要妥善的保存好在測試的過程中的一些相應(yīng)的文檔,這些文檔編寫者在后續(xù)的修改過程中需要查閱,同時這些文檔也是軟件文檔的一個重要的組成部分。

5.2測試方法和環(huán)境

本篇論文采用的是黑盒測試法進(jìn)行模型的測試。黑盒測試也被相關(guān)人士稱為功能測試。據(jù)調(diào)查,黑盒測試和白盒測試相比較,兩者有一些不同之處,黑盒測試是不需要測試人員擁有相關(guān)的專業(yè)的測試知識的,它也可以要求測試人員不需要了解被測試軟件的系統(tǒng)內(nèi)部的詳細(xì)運(yùn)行的細(xì)節(jié)。測試人員在測試的過程中只需要找到所有的輸出的功能以及輸入的集合就可以完成相應(yīng)的測試,測試人員需要對對每個模塊分別進(jìn)行詳細(xì)的測試分析。于此不同的是,白盒測試就需要比較專業(yè)的測試人員進(jìn)行詳細(xì)的測試,同時,測試人員在測試的工作中還需要對系統(tǒng)的內(nèi)部工作過程了解的比較清楚。

測試之前,給數(shù)據(jù)庫中裝入有效的數(shù)據(jù),以便可以更真實(shí)地反應(yīng)該系統(tǒng)的情況。由于該系統(tǒng)所涉及的功能模塊比較多,在此我們只給出驗(yàn)證碼框內(nèi)背景和驗(yàn)證碼生成功能進(jìn)行測試。

5.3驗(yàn)證碼框內(nèi)背景

測試用例1

功能模塊

驗(yàn)證碼框內(nèi)背景模塊

測試類型

測試單元

測試目的:用戶能夠成功的打開圖靈測試系統(tǒng),啟動登錄界面,并查看驗(yàn)證碼框內(nèi)背景。

步驟:用戶首先啟動圖靈測試系統(tǒng),待系統(tǒng)運(yùn)行成功之后,觀察驗(yàn)證碼框是否有不同的背景,刷新驗(yàn)證碼是否背景會發(fā)生變化。

期望:用戶成功的打開圖靈測試系統(tǒng),啟動登錄界面,驗(yàn)證碼框內(nèi)背景能夠成功的顯示。

表5-1驗(yàn)證碼框內(nèi)背景測試

5.4驗(yàn)證碼生成測試

測試用例2

功能模塊

驗(yàn)證碼生成模塊

測試類型

測試單元

測試目的:用戶能夠成功的打開圖靈測試系統(tǒng),啟動登錄界面,點(diǎn)擊驗(yàn)證碼之后,能夠成功的進(jìn)行刷新。

步驟:用戶首先啟動圖靈測試系統(tǒng),待系統(tǒng)運(yùn)行成功之后,觀察驗(yàn)證碼中是否有驗(yàn)證碼,刷新驗(yàn)證碼是否驗(yàn)證碼會發(fā)生變化

期望:用戶成功的打開圖靈測試系統(tǒng),啟動登錄界面,框內(nèi)驗(yàn)證碼能夠成功的顯示。

表5-2驗(yàn)證碼生成測試

總結(jié)

計算機(jī)的逐漸推廣開始之后,人類的信息時代正式來臨,計算機(jī)通過對于資源的共享以及快速的傳遞,提高了各個領(lǐng)域人員的工作效率,深入到國防、科技、文化等方面。但是也正是因?yàn)檫@樣,網(wǎng)絡(luò)信息安全越來越受到了威脅,世界范圍內(nèi)不斷出現(xiàn)信息被盜、機(jī)器替代等信息安全事故,網(wǎng)絡(luò)人民對于信息安全越來越擔(dān)憂,國家也開始逐漸加強(qiáng)相關(guān)問題的防范。因此,為了保證網(wǎng)絡(luò)信息的安全,構(gòu)建和諧的網(wǎng)絡(luò)環(huán)境,本文設(shè)計和開發(fā)了圖靈測試系統(tǒng)。

在一個學(xué)期的畢業(yè)設(shè)計中,我收獲良多,受益匪淺。本次畢設(shè)主要借助Python語言,完成了系統(tǒng)的設(shè)計。最后,通過系統(tǒng)調(diào)試結(jié)果最終顯示是本系統(tǒng)基本能夠滿足功能需求。系統(tǒng)的開發(fā)對我大學(xué)期間學(xué)習(xí)的提高具有非常大的幫助作用,他讓我學(xué)到了個方面的計算機(jī)知識,讓我認(rèn)識到無論做什么事情都需要堅(jiān)持不懈,不斷克服困難,就能收獲成功。

參考文獻(xiàn)

胡寶潔,趙忠文,曾巒,etal.圖靈機(jī)和圖靈測試[J].電腦知識與技術(shù),2006(23):132-133.

萬赟.從圖靈測試到深度學(xué)習(xí):人工智能60年[J].科技導(dǎo)報,2016,34(7):26-33.

陸汝鈐,韋梓楚,張松懋,等.圖靈測試——機(jī)器是否有智能[J].創(chuàng)新科技,2008(12):52-53.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論