Assignments


1. Presentation with regards to Software Testing from the PDF which I sent you in previous email (I have attached it again in this email)
2. VM player, it is free, download it and load windows server OS
3. Install SQL server on that VM (SQL 2005 or 2008)
4. Install Dot net 4, it is free, can be downloaded from Microsoft website
5. Presentation on Architecture, different types of Architecture
6. Presentation on Product Management in Software development organization
7. Presentation on Project Management in Software Development organization
8. Download Citect SCADA Full Version from link
http://www.citect.com/index.php?option=com_content&view=article&id=1457&Itemid=1314
Click on link under download
9. Download Getting Started Guide as well
10. Search for different coding standards. Download a document for C# dot net coding standard.
11. Presentation on build generation, when is build generated? when is unit testing done? what is the difference between build and version? when is the build called released version? who decides it is good to be release version?
12. Difference between evaluation version and full version of application, with example.
13. Search for defects logged against Microsoft application, give me an example and what will Microsoft do when they bug is logged against their product.
14. Difference between Module or component integration testing and System Integration testing.
15. What is user acceptance testing? where is it done? which environment?
16. Entry and Exit criteria for Alpha testing, Beta Testing and User Acceptance testing?
17. Bug or Defect Life Cycle
18. what does a bug or defect report contain? what is priority and severity of defect? what are different kind of bug severity?
19. Difference between bug or defect and Customer Service Request?
20. Different Testing Techniques( boundary value analysis and equal partitioning.
21. Read the "AutoTeller 1000 Logical Design" requirements and write Test Strategy, Test Plan, Test Case Specification and traceability matrix.
22. How is schedule determined in Agile Software development methodology
23. Research on what is Bugzilla and how to install Bugzilla.
24. what is snap shot and revert back option in VM workstation.
25. Understanding on Architecture was not good in previous session, I would like you guys to read on SOA architecture, and discuss your understating in next session.
26. Write a small C# Dot Net app, like print system date.

Third Week Assignment:
27. Write Test Strategy for AutoTeller 1000 Logical Design project
28. Write Test Plan for AutoTeller 1000 Logical Design project
29. Decide on what columns and details should Software Requirement Review Template should have and create Template
30. Fill in the details for Software Requirement Review template for AutoTeller 1000 Logical Design project
*** I will update Software Requirement AutoTeller 1000 Logical Design project, according to review
31. Review updated Software Requirement AutoTeller 1000 Logical Design project
32. Write a detailed Test Case Specification for AutoTeller 1000 Logical Design project
33. Research job advertisements for software testing roles and responsibility and mark down the skills you think you have
34. Install Windows live writer and write at least one blog.
35. Difference between Cache and Buffer
36. Install Ampla on you VM or on you machine (Can you please contact Mandeep, Sabbir, Locky or Manan for Ampla installer) (It requires DotNet Framework 4 and SQL 2008 or SQL 2005)
37. Read at least few pages of Ampla performance training manual, which I gave you. (If you do not have the book, read from Internet about Schneider MES Ampla product)

58 comments:

  1. 35. Difference between Cache and Buffer

    ReplyDelete
    Replies
    1. Buffer

      Buffering is the process of holding data in a region of the memory until the data is transported from one place to another. This region of memory that holds the data is called a buffer. Buffering is used when there is a difference between the speed in which the data is received and the speed in which the data is processed.

      The buffer allows each device or process to operate without holding up by the other. In order to a buffer to be effective,the size of the buffer needs to be considered by the buffer designer. Like a cache, a buffer is a "midpoint holding place" but does not exist so much to accelerate the speed of an activity as for supporting the coordination of separate activities. This term is used not only in programming but in hardware as well. In programming, buffering sometimes needs to screen data from its final intended place so that it can be edited or processed before moving to a regular file or database.

      Cache

      Caching is the process of storing data in a separate place also called the cache such that they could be accessed faster if the same data is requested in the future. When some data is requested, the cache is first checked to see whether it contains that data. Cache memory is type of random access memory (RAM). Cache Memory can be accessed more quickly by the computer microprocessor than it can be accessed by regular RAM. Like microprocessor processes data, it looks first in the cache memory and if there, it finds the data from a previous reading of data, it does not need to do the more time consuming reading of data from larger memory.

      In the CPU, caching is used to improve the performance by reducing the time taken to get data from the main memory. In web browsers, web caching is used to store responses from previous visits to websites, in order to make the next visits faster.

      Delete
    2. keywords: Buffering, holding data, region, speed, device, process, operate, buffer designer, cachase, mid point holding place, screen data, cashing,

      Delete
    3. process of storing data vs holding data

      Delete
    4. Question, if computer requires same data in the future, in order to process faster, Should be use buffer or Cashe? why choose this?

      Delete
    5. Question. Cashe memory is Random access memory. T or F ?

      Delete
  2. 34. Install Windows live writer and write at least one blog.

    ReplyDelete
    Replies
    1. http://explore.live.com/windows-live-essentials-other-programs?T1=t5

      Windows Live Essentials: Other Programs

      Windows Live Writer

      Here's how to set up your blog, create blog posts, and add photos, videos, and maps to tell your story. Writer works with many popular blog service providers such as WordPress, Blogger, and TypePad.

      Create a new blog and add it to Writer

      If you don't already have a blog, click Add blog account, and then click Create a new blog. Next, follow a few steps to go to the WordPress website and create your blog. After you create your blog, click the Set up in Writer button on the website. This will automatically set up Writer for you.

      Add a blog that you already have

      If you already have a blog account, click Add blog account, and then follow the steps to set up your blog in Writer.


      Add your blog in just a few steps.
      Give your post a title

      Type a title for your post where it says Enter a post title.


      Type a title for your post.
      Start writing your story

      Type your story in the post window. If you want to format the text, use the commands in the ribbon. Create headings by using the options in the HTML styles group. Change the style of a font by using the options in the Font group.


      Simply write your story by typing in the post window.
      Add photos

      Click Picture, and then click to add a single picture from your PC or the web, or a thumbnail preview of photos from an album on Windows Live SkyDrive. After you choose the pictures that you want to add, they'll appear in your post.


      Thumbnail preview of photos in a blog post.
      Add online videos

      Open a web browser and find a link to a video that you want to display from a popular video service such as YouTube, Dailymotion, and Metacafe. Just copy and paste the link in the post, and a video preview will appear automatically.


      Video preview in a blog post.
      Add a Bing map

      When you know the location you want to add, click the Insert tab, and then click Map. In the Find location box, type an address or location, and then press Enter.


      Type an address or location.
      To choose the kind of map that you want, click the drop-down list, click Road, Aerial, or Bird's eye, and then click Insert.


      Choose Road, Aerial, or Bird's eye view for your map.

      Delete
  3. 26. Write a small C# Dot Net app, like print system date.

    ReplyDelete
    Replies
    1. http://www.dotnetperls.com/datetime-now

      Delete
    2. Program that uses DateTime.Now [C#]

      using System;

      class Program
      {
      class Employee
      {
      public DateTime HiringDate { get; set; }
      }

      static void Main()
      {
      //
      // Write the current date and time.
      //
      DateTime now = DateTime.Now;
      Console.WriteLine(now);

      //
      // Store a DateTime in a class.
      //
      Employee employee = new Employee() { HiringDate = now };
      Console.WriteLine(employee.HiringDate);
      }
      }

      Delete
    3. http://www.csharp-station.com/Tutorials/Lesson01.aspx

      Delete
    4. A Simple C# Program

      There are basic elements that all C# executable programs have and that's what we'll concentrate on for this first lesson, starting off with a simple C# program. After reviewing the code in Listing 1-1, I'll explain the basic concepts that will follow for all C# programs we will write throughout this tutorial. Please see Listing 1-1 to view this first program.

      Warning: C# is case-sensitive.

      Listing 1-1. A Simple Welcome Program: Welcome.cs

      // Namespace Declaration
      using System;

      // Program start class
      class WelcomeCSS
      {
      // Main begins program execution.
      static void Main()
      {
      // Write to console
      Console.WriteLine("Welcome to the C# Station Tutorial!");
      }
      }

      Delete
  4. 10. Search for different coding standards. Download a document for C# dot net coding standard.

    ReplyDelete
    Replies
    1. http://code.google.com/p/google-api-dotnet-client/wiki/CodingStandards

      Delete
    2. http://www.programmersheaven.com/2/CSharpBook

      Delete
  5. 11. Presentation on build generation, when is build generated? when is unit testing done? what is the difference between build and version? when is the build called released version? who decides it is good to be release version?

    ReplyDelete
    Replies
    1. Build is for developer are working on the project.

      Build, Version, Release


      Build is a Executable file which is handed over to the tester to test the functionality of the developed part of the project. Build is a version of software with is still in testing

      Release is that which we finally hand it over to the client of the project after the development and testing phases are completed.

      Version is the number of releases made according to the addition of the requirement of the client.

      Example of the Version [Product] may be different versions of Automation Tools like Win-Runner 7.0 , Win-Runner 8.0 etc

      Microsoft Windows operating system was first labelled with standard numerical version numbers (Windows 1.0 through Windows 3.11).

      Later, Microsoft started using separate version names for marketing purposes, first using years (Windows 95 (4.0), Windows 98 (4.10), Windows 2000 (5.0)), then using alphanumeric codes (Windows Me (4.90), Windows XP (5.1)), then using brand names (Windows Vista (6.0)). With the release of Windows 7 it appears that Microsoft has returned to using numerical version numbers, although the official version number for Windows 7 is 6.1.

      Delete
    2. Build - file can work. Release is version that submit to client.
      version - number of release.

      Delete
  6. 12. Difference between evaluation version and full version of application, with example.

    ReplyDelete
    Replies
    1. Evaluation version has limitation such as time constrained
      But full version has full feature of products.

      Delete
  7. 13. Search for defects logged against Microsoft application, give me an example and what will Microsoft do when they bug is logged against their product.

    ReplyDelete
    Replies
    1. http://social.msdn.microsoft.com/Forums/is/tfsworkitemtracking/thread/a6034df4-2505-4c25-9de6-f90193e5f2f6

      Delete
    2. defects logged against test cases that are automated

      Delete
  8. 14. Difference between Module or component integration testing and System Integration testing.

    ReplyDelete
    Replies
    1. The term module refers to a package (a war file) that can declare through definitions various content types. When a content type is directly usable by editors using drag and drop (meaning it appears in the selector) we call it a component. As explained in Part 1 a component can represent a basic content type (a rich text field for instance) or a complex feature that execute some logic (a content retrieval component for instance)

      Delete
    2. http://www.the-software-experts.de/e_dta-sw-test-int.htm


      This is where "real" integration and integration tests happen. Very often this is a big challenge, since it is not easy to design tests which e.g. stimulate hardware in microcontroller systems in the required way to give sufficient test coverage. The focus of these tests is:

      Substituting simulated inputs and outputs by the real hardware, as e.g. sensors or other peripheral devices. This has to be done step by step until the complete system is integrated and integration tested.
      Check of the CPU resources as e.g. RAM, runtime, stack. For this worst case scenarios have to be stimulated and sufficient checks have to be implemented to determine the resource situation.
      System integration tests usually are the domain of the system owner or manufacturer who has deep knowledge about "his" system. However it is recommendable to have an external consultant like us to check on the completeness of the related tests, detect and reduce overlapping tests to save costs, and support with know how about some smart and easy techniques to e.g. check stack and runtime consumption. In the past we were able to improve these tests for our customers in quite a number of cases.

      Delete
  9. 15. What is user acceptance testing? where is it done? which environment?

    ReplyDelete
    Replies
    1. User Acceptance Testing is often the final step before rolling out the application.

      Usually the end users who will be using the applications test the application before

      'accepting' the application.

      This type of testing gives the end users the confidence that the application being delivered

      to them meets their requirements.

      Delete
    2. http://www.exforsys.com/tutorials/testing/what-is-user-acceptance-testing.html

      Delete
    3. Most software shops treat their production environment as sacred ground. Nothing goes into production unless everyone has signed off on it. The fewer installations the better to keep the system stable.
      The User Acceptance Testing should be done in a test environment, but that environment must behave exactly like the production environment. Most customers do not accepts assurances that "the software will run more quickly in production".

      Some smaller shops cannot afford to have a test environment that mirrors the production environment, and so will allow the user to test in the production environment. This is usually done with extra network security to limit the number of users that have access to the code being tested. When costs are high, you can get away with this, but there are risks. Competitors can get in and copy and/or delete code. Other programs in the production environment can be affected by the testing. It is just not a good idea, but it is done.

      Delete
  10. 16. Entry and Exit criteria for Alpha testing, Beta Testing and User Acceptance testing?

    ReplyDelete
    Replies
    1. Alphs testing is conducted a the developer sight by end users. (Application)

      Beta testing is conducted at the end users site

      Delete
  11. Replies
    1. Defect life cycle

      Defect Related --> Internal defect review --> Defect Submitted to Dev Team --> Valid

      --> Defect Accepted --> Defect Fixed --> Valid --> Close the Defect


      Defect Rejected ---> Valid ---> Defect postponed.

      Delete
  12. 18. what does a bug or defect report contain? what is priority and severity of defect? what are different kind of bug severity?

    ReplyDelete
    Replies
    1. Steps to reproduce are the most important part of any bug report. If a developer is able to reproduce the bug, the bug is very likely to be fixed. If the steps are unclear, it might not even be possible to know whether the bug has been fixed.

      Delete
    2. https://developer.mozilla.org/en/Bug_writing_guidelines

      Delete
  13. 19. Difference between bug or defect and Customer Service Request?

    ReplyDelete
    Replies
    1. http://www.websoftwareqa.com/2011/01/defects-vs-bugs-are-they-different/

      In software development, a defect is a measurable effect caused by a broken piece of code.

      A bug is an emergent property of a software system that brings attention to a human limitation of understanding.

      Delete
  14. 20. Different Testing Techniques( boundary value analysis and equal partitioning.

    ReplyDelete
    Replies
    1. Boundary value analysis is a software testing technique in which tests are designed to include representatives of boundary values. Values on the minimum and maximum edges of an equivalence partition are tested. The values could be either input or output ranges of a software component. Since these boundaries are common locations for errors that result in software faults they are frequently exercised in test cases.

      Delete
    2. http://en.wikipedia.org/wiki/Boundary-value_analysis

      Delete
  15. 21. Read the "AutoTeller 1000 Logical Design" requirements and write Test Strategy, Test Plan, Test Case Specification and traceability matrix.

    ReplyDelete
  16. 22. How is schedule determined in Agile Software development methodology

    ReplyDelete
    Replies
    1. Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. The Agile Manifesto[1] introduced the term in 2001.

      Delete
    2. http://www.ambysoft.com/essays/agileLifecycle.html

      Delete
    3. http://www.ambysoft.com/essays/agileProjectPlanning.html#Scheduling

      Delete
  17. 23. Research on what is Bugzilla and how to install Bugzilla.

    ReplyDelete
    Replies
    1. Bugzilla has been successfully installed under Solaris, Linux, and Win32. Win32 is not yet officially supported, but many people have got it working fine. Please see the Win32 Installation Notes for further advice on getting Bugzilla to work on Microsoft Windows.

      Delete
    2. http://www.bugzilla.org/docs/2.16/html/stepbystep.html

      Delete
    3. You are strongly recommended to make a backup of your system before installing Bugzilla (and at regular intervals thereafter :-).

      In outline, the installation proceeds as follows:

      Install Perl (5.8.1 or above)

      Install a Database Engine

      Install a Webserver

      Install Bugzilla

      Install Perl modules

      Install a Mail Transfer Agent (Sendmail 8.7 or above, or an MTA that is Sendmail-compatible with at least this version)

      Configure all of the above

      Delete
  18. 24. what is snap shot and revert back option in VM workstation.

    ReplyDelete
    Replies
    1. http://www.techrepublic.com/blog/virtualization-coach/how-do-snapshots-work-in-vmware-workstation/143

      Delete
    2. Using snapshots as restore points

      Let’s suppose you are a classroom instructor teaching a Windows 2003 Server course. Each chapter lesson plan contains a specific configuration that you want your students to have in order for the lesson to be effective. You have each student running VMware Workstation in the classroom. By creating snapshots in a linear fashion, you can have each lesson preloaded with the correct configuration. This is an extremely effective way of saving time and effort when you create classroom scenarios. Figure A shows visually what this might look like in VMware Workstation. The lesson plan starts off with a Base Installation of Windows ME.

      Delete
  19. http://www.bugzilla.org/docs/2.16/html/stepbystep.html

    ReplyDelete