software testing career

31
Software testing career! Ahmed Ahmed Mokhtar Software Quality Control Engineer International Turnkey Systems

Upload: ahmed-ahmed-mokhtar

Post on 13-Apr-2017

1.772 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Software testing career

Software testing career!Ahmed Ahmed MokhtarSoftware Quality Control EngineerInternational Turnkey Systems

Page 2: Software testing career

Agenda

SW Development Life Cycle.

SW Testing or SW Quality Control.

Why testing!

Quality Control Vs. Quality Assurance.

How to start your career in SW Quality.

Test Cases.

Bug Life cycle.

Function Test and Non Function.

Testing process

How to be good tester

Testing Freelance sites

Page 3: Software testing career

Requirement Analysis

SDLC : Software Development Life Cycle

DesignCoding

‘Implement’

Testing etc ...

Page 4: Software testing career

Software Testing and Software Quality Control

Page 5: Software testing career

“Degree to which a set of inherent characteristics fulfils requirements” ISO 9000:2000

What is Quality?

Page 6: Software testing career

Quality Control Vs. Quality Assurance

Page 7: Software testing career

Verification Vs. Validation

Page 8: Software testing career

Software Testing is necessary because we all make mistakes. Some of those mistakes are unimportant, but some of them are expensive or dangerous. We need to check everything and anything we produce because things can always go wrong –humans make mistakes all the time.

Why testing ?

Page 9: Software testing career

- Reduces costs- Increases dependability- Increases speed- Increases customer retention- Increases profit- Customer satisfaction

Why testing ? “benefits”

Page 10: Software testing career

Why testing ? “Iceberg Theory”

Page 11: Software testing career

Cost of bugs

Page 12: Software testing career

- A Norwegian bank ATM consistently dispersed 10 times the amount required.- A software flaw caused a UK bank to duplicate every transfer payment request for

half an hour. The bank lost 2 billion British pounds! - Titanic.- Companies bounty.

Examples of known bugs

Page 13: Software testing career

Quality Career

SDLC

SQL Skills

Programming Skills is plus

Writing Test cases.

Reporting and following up bugs

Page 14: Software testing career

- Headline “Title”.- Preconditions- Steps.- Expected Result.- [Environment].- Status.- [SQL Query]

Writing test cases

Page 15: Software testing career

Writing test cases Example

Page 16: Software testing career

- Headline “Title”.- Preconditions- Steps.- Actual Result.- Expected result. - Severity (Critical, Major and Minor).- Priority (High, Medium, Low) - [Environment].- Screenshots and videos

Writing bugs

Page 17: Software testing career

Reporting bug Example

Page 18: Software testing career

New

Bug Life Cycle

Open Assigned Test Verify

Closed

Reopened

Page 19: Software testing career

- Defect

- Fault

- Problem

- Error

- Incident

- Variance

- Failure

- Inconsistency

- Product Incidence

- Feature :-)

Bugs May be ...

Page 20: Software testing career

- Functional Testing

- Non Functional Testing

- Maintenance Testing

Testing types

Page 21: Software testing career

- Black Box test : method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied to virtually every level of software testing: unit, integration, system and acceptance.

- White Box test : testing technique, that examines the program structure and derives test data from the program logic/code. The other names of glass box testing are clear box testing, open box testing, logic driven testing or path driven testing or structural testing.

- Unit test : process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation. Unit testing is often automated but it can also be done manually.

- Integration test : is the phase in software testing in which individual software modules are combined and tested as a group. It occurs after unit testing and before validation testing.

Functional Testing types

Page 22: Software testing career

- Smoke test / Sanity : testing to reveal simple failures severe enough to reject a prospective software release. A smoke tester will select and run a subset of test cases that cover the most important functionality of a component or system, to ascertain if crucial functions of the software work correctly

- User Acceptance test : the last phase of the software testing process. During UAT, actual software users test the software to make sure it can handle required tasks in real-world scenarios, according to specifications.

- Regression test : is a type of software testing that verifies that software that was previously developed and tested still performs correctly after it was changed or interfaced with other software. Changes may include software enhancements, patches, configuration changes, etc.

Functional Testing types

Page 23: Software testing career

- Performance test : is a type of testing intended to determine the responsiveness, throughput, reliability, and/or scalability of a system under a given workload.

- Load test : type of software testing which is conducted to understand the behavior of the application under a specific expected load. Load testing is performed to determine a system's behavior under both normal and at peak conditions.

- Stress test : It involves testing beyond normal operational capacity, often to a breaking point, in order to observe the results. used to determine the stability of a given system.

- Usability test : is the best way to understand how real users experience your website or application. Unlike interviews or focus groups that attempt to get users to accurately self-report their own behavior or preferences, a well-designed user test measures actual performance on mission-critical tasks.

Non Functional Testing types

Page 24: Software testing career

- Security test : a testing technique to determine if an information system protects data and maintains functionality as intended. It also aims at verifying basic principles as following (Confidentiality, Integrity, Authentication, Authorization, Availability).

Non Functional Testing types

Page 25: Software testing career

Communication.

Good observer.

Testing technique skills.

Octopus mind.

Leadership.

Analytical and judging skill.

Negative thinking.

Know Tools (automation, performance, IMS, …etc )

How to be good tester

Page 26: Software testing career

- https://www.bugfinders.com/

- https://www.utest.com/

- https://www.crossover.com/

- https://www.upwork.com/

- https://www.freelancer.com/

Freelancer Websites

Page 27: Software testing career

- https://www.linkedin.com/

- https://www.facebook.com/groups/ISTQBEgypt/

- https://www.facebook.com/groups/egyptiantestingcommunity/

Testing Jobs

Page 28: Software testing career

- http://www.guru99.com

- http://istqbexamcertification.com

- http://www.tutorialspoint.com

- https://www.wikipedia.org/

- Other Presentations.

References

Page 29: Software testing career

IQ

Page 30: Software testing career

IQ