Security testing,because of society's increasing concern about privacy,many programs have specific security objectives.Security testing is the process of attempting to devise test cases that subvert the program's security checks.For instanc,one tries to formulate test cases that subvert an operating system's memory-protection mechanism.One tries to subvert a data-security mechanisms.One way to devise such test cases is to study know secrity problems in similar systems and generate test cases that attempt to demonstrate similar problems in the system at hand.For instance,descriptions exist[3,4] of known secrity holes in operating systems.
Acceptance testing,is the process of comparing the program to its initial requirements and the current needs of its end users.It is an unusual type of test in that it is usually performed by the program's customer or end user,and normally is not considered the responsibility of the development organization.In the case of a contracted program, the contracting the program's operation to the original contract.As is the case for other types of testing,the best way to do this is to devise test cases attempting to show that the program does not meet the contract;if these test cases are unsuccessful,the program is accepted.In the case of a program product(e.g.,a comprter manufacturer's operationg system or compiler,a software company's data-base system),the sensible customer first performs an acceptance test to determine whether the product satisfies its needs.
Just reprint two paragraphs from a published book,hope to share with you.And have a nice beginning in the coming week.Thank you!