Take the 2-minute tour ×
Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. It's 100% free, no registration required.

We have a windows desktop client(a branched version from main branch) 2-tier software that uses data source in sql server. I'm supposed to do system testing for this software at work.

The software is a product/order/component catalogue software that contains information about computer models hierarchy with components that are suitable for that models. Each models can also be tracked to orders, and orders can give details about the computer model and specific components that the computer is configured with.

We have three types of users and each users have different access rights. For example, admin can create new users. Users could be viewer and editor. Editor have read&write access. Viewer have only read access.

I'm kinda new to software testing. But I'm thinking since it's system testing. That I should:
-create users.
-using created editor to create an item.
-using the editor account to create an order containing this item.
-using a viewer to view the order.
-using the editor to delele the order.
-using the viewer to search for the order or component and assert that order is gone but component is still there.
-checking in the database if the order is removed but the component is still there.

Could this be a good start for a system testing for this application?
Also, is there a way or strategy to automate tests somehow? We might have access to QTP.

/JB

share|improve this question
    
One of the areas would be to check whether privileges of different types of users are really respected, e.g., whether only editor is the one that could read and write. –  dzieciou Jan 4 at 21:29
    
What if DB is down and you try to delete same order twice? –  dzieciou Jan 4 at 21:30
    
You haven't said whether multiple users can modify DB at the same time? Also, can one user have multiple sessions opened at the same time? –  dzieciou Jan 4 at 21:31
    
Checking data integrity: what happens when you try to remove a product from a catalog when there is an order with this product already? –  dzieciou Jan 4 at 21:33
    
@dzieciou thanks for the good techniques. But my questions was more like, what is the main focus for system testing? I'm a bit confused since system testing is very similar to end-to-end tests. So would this be system testing? –  JustinBieber Jan 4 at 21:39
show 2 more comments

1 Answer

The way I would test this software will be focusing on different areas: 1. unit testing or library - I am not sure whether you will have access to the code or the developers have done some unit test on the components in the software. In this phase, you can test out the functionality of the components in the software easily (without the interaction of the UI, and most of the database server conditions e.g., lost connection, time out etc can be mocked easily).

  1. User stories or UAT testing

    • I am not sure you have external customers or not. If not, you can impersonate as one of the three users and try to use the software. The main focus there is to make sure the software is able to solve the problems of the three users in a scenario etc.
  2. UI or usability testing

    • as the name implies, to ensure the button/form/textfield etc make sense for the user. You properly will find most of these problems when doing UAT testing.
  3. Performance testing

    • not sure the software will be heavily used or not. Just in case, it needs to support multiple concurrent transactions. You might want to ensure the database is able to handle the load and no duplicate user can be created.

2 & 4 need to be done in a test environment (system testing) 1 & 3 can be done in isolation.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.