Coding and automation covering all conformance, performance, reliability, security and usability of system daemons and kernel objects. These are NOT web based, that is to say that Web UI and API testing experience is NOT relevant for this position.
ResponsibilitiesCreation and Implementation of Test Plans, Test Sets/Suites, Test Exercises used by automation and by individuals. Results are used to determine Product readiness with respect all coverage. Your focus is on the "most bang for the buck" in creating coverage which implies identifying issues in the least amount of time using the least overhead.
QualificationsMore than six years of experience providing automated coverage of software applications. These applications are linux daemons and kernel objects, they are not web based. Strong familiarity with operating system running daemons and distributed systems required. Our environment is driven by github actions using ansible playbooks combined with cucumber bdd where all feature scenarios are supported by python code and json/yaml. The environment is AWS infrastructure dependent. While specific experience with the aforementioned tools is desired, all experience with equivalent sets of tools/coding/infrastructure is acceptable.
Complete the following exerciseWrite a Test Plan and detail the Test Suites/Cases to qualify for delivery the following application. The Test Plan contains all Test Suites/Cases, the sequence in which they are used and the criteria for delivering the application. The Test Suites/Cases contain all pass/fail criteria and the data required to determine pass/fail. Pseudo (or python) code is desired for each Test Case.
Application Triangle_Classifier:Inputs: new line separated strings. Words in a string are separated by white space. WHEN there are three separate words in a string, AND when each word is a number, then the application outputs one word. Outputs: one word from the set of words [“Scalene”,”Isosceles”,”Equilateral”,”None”] on stdout. Error strings on stderr.Operation: The choice of the output word is made by interpreting each number as a length of a side of a triangle. In ALL OTHER cases the output is an error string indicating that the input could not be classified. The error string also indicates the cause of the error. Causes include what it is about the string that it cannot be classified OR execution errors. The program exits when the input string contains the word “Exit” or the word “Quit” at the beginning of the string.
Examples:Input “1 1 1” Output “Equilateral”Input “1” Output “Error: Two sides missing”Input “Quit” Application exits.