none
Reflection about Software Testing RRS feed

  • Question

  • Hello!

    I'm a newbie in testing and I got some questions.

    1. From your experience, what characteristics do you need to have in order to become a software tester?
    2. What is the different between a QA and system tester?
    3. What recommended software tool do you use in your daily life at work?

    4. How common is it for a software tester to review the source code?

    5. How common is it for a software tester to be placed in an agile team?

    6. What is the most difficult task to deal with as a software tester?

    7. What pitfall does a junior software tester face when s(he) work?

    8. “testing is an extremely creative and intellectually challenging task” Is it true and why?

    Thank you!

    Monday, November 10, 2014 9:25 PM

Answers

  • Hi Sakura,

    Thank you for posting in the MSDN forum.

    Since this forum mainly discuss how to define and manage your test plans for manual and automated system tests. These test plans are stored in TFS, and are closely integrated with its build and application lifecycle management tools. About your issues, I am afraid that they are out of support of Testing with Visual Studio Test Manager (MTM).

    In addition, I did some research about your issues and I find some useful message about your issue.

    As you said what characteristics do you need to have in order to become a software tester? I find a blog about this issue, the James have been detailed explain about what characteristics for Software Tester Reference:

    http://msdn.microsoft.com/en-us/magazine/dd252951.aspx

    About the different between a QA and system tester, I know that QA is planned and systematic way to evaluate quality of process used to produce a quality product. The goal of a QA is to provide assurance that a product is meeting customer’s quality expectations. QA deals with how to prevent bugs from occurring in a product being developed.

    System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing tests not only the design, but also the behaviour and even the believed expectations of the customer.

    Reference:

    http://stackoverflow.com/questions/17231555/difference-between-quality-assurance-and-software-testing

    >>What recommended software tool do you use in your daily life at work?

    It is mainly related to about what kind of testing you want to do. Generally, we could used the unit test or web performance test/load test or coded UI test to test in Visual Studio.

    The unit test is used to verify whether there are some logic errors of the class methods in C#/C++/VB classes and ASP.Net Web Project/Web Service.

    The web performance test is used to record verify if the web request work correctly for web app and the web performance tests are included in load test to measure the performance of your web application under the stress of multiple users.

    Coded UI Test is used to test that the user interface for an application functions correctly. The coded UI test performs actions on the user interface controls for an application and verifies that the correct controls are displayed with the correct values.

    Hope it help you!

    Best Regards,


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    Tuesday, November 11, 2014 10:04 AM
    Moderator

All replies

  • Hi Sakura,

    Thank you for posting in the MSDN forum.

    Since this forum mainly discuss how to define and manage your test plans for manual and automated system tests. These test plans are stored in TFS, and are closely integrated with its build and application lifecycle management tools. About your issues, I am afraid that they are out of support of Testing with Visual Studio Test Manager (MTM).

    In addition, I did some research about your issues and I find some useful message about your issue.

    As you said what characteristics do you need to have in order to become a software tester? I find a blog about this issue, the James have been detailed explain about what characteristics for Software Tester Reference:

    http://msdn.microsoft.com/en-us/magazine/dd252951.aspx

    About the different between a QA and system tester, I know that QA is planned and systematic way to evaluate quality of process used to produce a quality product. The goal of a QA is to provide assurance that a product is meeting customer’s quality expectations. QA deals with how to prevent bugs from occurring in a product being developed.

    System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing tests not only the design, but also the behaviour and even the believed expectations of the customer.

    Reference:

    http://stackoverflow.com/questions/17231555/difference-between-quality-assurance-and-software-testing

    >>What recommended software tool do you use in your daily life at work?

    It is mainly related to about what kind of testing you want to do. Generally, we could used the unit test or web performance test/load test or coded UI test to test in Visual Studio.

    The unit test is used to verify whether there are some logic errors of the class methods in C#/C++/VB classes and ASP.Net Web Project/Web Service.

    The web performance test is used to record verify if the web request work correctly for web app and the web performance tests are included in load test to measure the performance of your web application under the stress of multiple users.

    Coded UI Test is used to test that the user interface for an application functions correctly. The coded UI test performs actions on the user interface controls for an application and verifies that the correct controls are displayed with the correct values.

    Hope it help you!

    Best Regards,


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    Tuesday, November 11, 2014 10:04 AM
    Moderator
  • The characteristics to become a software tester:

    It’s a every testers question.How to be a good/Great tester?Apart from the technical knowledge, testing skills, tester should have some personal level skills which will help them to build a good rapport in the testing team.

    Testers don’t want to tell them that they have ugly baby, but unfortunately its our job. So effectively tester can convey the message to the developers without hurting them. How can be this done? Ya that is the skill of a good tester!

    Here are the tips

    Be honest and Responsive:
    Tell developers what are your plans to attack their application.

    Be open and available:
    If any dev ask you to have a look at the application developed by him before the release, then politely give feedback on it and report any extra efforts needed. Don’t log the bug’s for these notes.

    Let them review your tests:
    If you have designed or wrote some test cases from the requirement specifications then just show them those test cases. Let them know your stuff as you are going to critic on developers work!

    Use of Bug tracker:
    Some testers have habit to report each and everything publicly. This attitude hurts the developers. So if you have logged any bug then let the bug tracking system report it to respective developers and managers. Also don’t each time rely on bug tracker, talk personally to developers what you logged and why you logged?

    Difference between a QA and system tester:

    Software testing is all about identifying possible problems and limits of the software. There are numerous types of tests that might be applicable for various types of systems. While the Quality Assurance is a broad term that incorporates in itself many administrative, development and testing processes.

    Source: https://crbtech.in/programmes/software-testing-training-programme

    Tuesday, November 20, 2018 5:25 AM
  • Some qualities that a good software tester should have or develop are:

    Creative Mind: This is one of the most indispensable traits of a great software tester. Test professionals need to think much beyond what is expected of the software and the users. They must be able to think how users can do things that are certainly not spelled out in the software requirements, or how they may misuse the software.

    Analytical Skills: These skills are a must for requirement analysis and for understanding client feedback while defining the test strategy. Analytical skills are also imperative to gain the insight, in order to build smart testing solutions. Testers need to comprehend data collected from testing and analyze them for specific behaviour of product or application.

    Curiosity: The trait is indispensable when it comes to considering the consequences. Curious testers will often think out of the box, so that they can determine problems in areas where no one else can even think to look.

    Good Listener: It is a great quality of testers to listen to others. They must know that there is always a room for improvement. They must also pay attention if anyone is giving any idea or implication, as this will certainly help them to improve the quality of the software program under test. You may uncover some scenarios that others may miss if they are not paying attention.

    Proactively Passionate: The responsibility of a great tester is not just to validate software program’s against the set of requirements. Great testers are passionate about their work and provide suggestions to improve the product. Testers who are passionate sometimes also go on to become Project Managers or Product Owners.

    Quick Learner: Great testers must be well acquainted with technology. They must always be open to learn new automation tools, keep up with the latest technology, use the latest techniques while testing, learn from their experiences and learn to come up with new ideas.

    Domain Knowledge: In order to execute a successful testing session and design effective tests, good testers must have strong knowledge and understanding of the applications domain. They must have deep insight into how the end users will exploit the program. They must also spend time to understand the terminology of their specific domain and help devise strategic business case scenarios.

    How common is it for a software tester to review the source code?

    If it is development code then testers can't review it because they may not knowing the architecture and underlying subsystems involved. However they may review the test cases or that code which is written for doing only testing.

    If the tester knows about all aspects of development code then he/she may review the code but this would be a very exceptional case.





    • Edited by pranalimane Thursday, December 13, 2018 4:42 AM
    Thursday, December 13, 2018 4:40 AM