53 Testing Methodology

7th, March, 2017


Design a student-generated testing

Reference Material

Testing methodologies are approaches to testing, from unit testing through system testing and beyond. There is no formally recognized body of testing methodologies, and very rarely will you ever find a unified set of definitions. But here are some common methodologies:

Unit testing: The act of testing software at the most basic (object) level. Generally performed by developers, run in "friend classes" with code-level access to read and manipulate objects.

Acceptance testing: Also known as acceptance tests, build verification tests, basic verification tests, these are rudimentary tests which prove whether or not a given build is worth deeper testing. The term "smoke test" is a colloquial term -- when machines are built, engineers will power them up and just let them run, looking for smoke as a sign of serious problems.

Functional testing: Functional testing takes a user story or a product feature and tests all of the functionality contained within that feature. For example, in a photo application like Photoshop, functional testing would cover all the functionality contained within a feature like opening files (resolving file paths, determining appropriate format filters, passing the file path off to the filter) as well as handling errors within that functionality.

System testing: Testing the project as a collective system. For the Photoshop application, an example would be to open a file in a given format, manipulate that file in various ways, and then output the file. System testing generally combines multiple features into an end-to-end process or scenario.

Performance testing: Tests an application's performance characteristics, be it file size, concurrent users, or mean-time-to-failure.

Security testing: A collection of tests focused on probing an application's security, or its ability to protect user assets.

Other people consider approaches to testing to be testing methodologies. For instance, boundary testing (finding the limits of a feature, then testing at that limit, below the limit, and above the limit); pairwise or combinatorial testing, wherein a tester takes a very scientific approach to testing combinations of input variables, etc.

Two fantastic sources for learning more about testing methodologies are Cem Kaner's Testing Computer Software (very formal, organized approach to testing) and Lessons Learned in Software Testing by Kaner, Bach, Pettichord, which is less formal, but full of interesting tips on software testing technique.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的閱讀 13,648評(píng)論 5 6
  • 這一周的作業(yè)是文藝復(fù)興三杰的作品,上周的學(xué)習(xí)中我了解到其實(shí)應(yīng)該是四杰,除了我們熟知的三位,第四位就是上周作業(yè)中大衛(wèi)...
    蜂窩煤閱讀 271評(píng)論 0 0
  • I don't what happened to me ,and I feel I have been vigor...
    全心全意為自己而活閱讀 151評(píng)論 0 0
  • (1) 戲劇,第一主要看舞臺(tái)藝術(shù),因?yàn)閼騽∈紫仁怯脕?lái)看的。第二看其文學(xué)藝術(shù)。 可中國(guó)人喜歡賦詩(shī)言志,研究文學(xué)喜歡研...
    十八卷閱讀 921評(píng)論 0 1
  • 第一眼就看上的衣服往往你買不起, 第一眼就心動(dòng)的人往往他不會(huì)喜歡你 。你真正喜歡想要的,沒(méi)有一樣,是可以輕易得到的...
    swiftlee閱讀 450評(píng)論 0 0

友情鏈接更多精彩內(nèi)容