Tests/Start up and Activation: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
Uruguay has been planning for their delivery for months and has identified two country admins and a number of trusted deployment admins to activate laptops at the schools. These deployment admins are dispatched to the location where skids are being disassembled for shipment to individual schools, so they can collect serial numbers for the schools that they are responsible for. |
Uruguay has been planning for their delivery for months and has identified two country admins and a number of trusted deployment admins to activate laptops at the schools. These deployment admins are dispatched to the location where skids are being disassembled for shipment to individual schools, so they can collect serial numbers for the schools that they are responsible for. |
||
''Setup:'' |
|||
Justification: Self |
|||
#The Deployment admin provides the list of valid serial numbers to the country admin. |
|||
#School server has been setup at the local schools. |
|||
''Tests:'' |
|||
Actions: |
|||
# |
#The country admin uploads the deployment admin's list serial numbers to the olpc global server and receives a set of activation codes. He creates a usb stick with these activation codes and sends it to the deployment admin. |
||
#At the school, the deployment admin connects the usb stick with the activation codes into the school server. |
|||
# Setup school server at the local schools. |
|||
# |
#Open an XO that was on the original list of serial numbers; during boot it will find the server via the mesh (not via wireless) and activate. It should be usable right away. If a 'grace' period of time was allowed (1 week without activiation, for instance), then the laptop WILL continue to work after that week. |
||
#Open an XO that was NOT on the original list of serial numbers; it should not come up working, or it will stop working after the activation grace period. |
|||
# At the school, the deployment admin connects the usb stick with the activation codes into the school server. |
|||
#At the second school, there is no school server set up yet. The trusted Admin has the activation codes on a memory stick, and inserts that stick into the first XO. |
|||
# Open an XO that was on the original list of serial numbers. |
|||
#The XO should come up working and continue to work past the activation grace period. |
|||
# Open an XO that was NOT on the original list of serial numbers; |
|||
#An XO that was not on the original list should not activate even with the USB stick directly connected to it. |
|||
# The trusted Admin inserts a memory stick with the activation codes into the first XO. |
|||
Verify: |
|||
* That during boot the XO that was on the original list of serial numbers will find the server via the mesh (not via wireless) and activate. It should be usable right away. If a 'grace' period of time was allowed (1 week without activiation, for instance), then the laptop WILL continue to work after that week. |
|||
* That the XO that was not on the original list of serial numbers should not come up working, or it will stop working after the activation grace period. |
|||
* That, at the second school, there is no school server set up yet at this point. |
|||
* That, once the memory stick is inserted into the first XO, the XO should come up working and continue to work past the activation grace period. |
|||
* That an XO that was not on the original list should not activate even with the USB stick directly connected to it. |
|||
Line 24: | Line 19: | ||
Maya's laptop was stolen from her home. It had been issued to her and the local school server had provided the initial activation when she got the laptop. |
Maya's laptop was stolen from her home. It had been issued to her and the local school server had provided the initial activation when she got the laptop. |
||
''Setup:'' |
|||
Justification: Self |
|||
#Activate an XO with a valid activation key through the server |
|||
''Test:'' |
|||
Actions: |
|||
#The laptop is reported stolen to the school adminstrator. The admin uses the server UI to report the full name (or the serial number) of the stolen laptop. |
|||
# Activate an XO with a valid activation key through the server |
|||
#The OLPC global server adds this laptop to the 'Deactivate' list. |
|||
# The laptop is reported stolen to the school adminstrator. The admin uses the server UI to report the full name (or the serial number) of the stolen laptop. |
|||
#If Maya's laptop is used without access to the internet, it should continue to work (until a lease expiration) |
|||
# The OLPC global server adds this laptop to the 'Deactivate' list. |
|||
# |
#Connect Maya's laptop to the internet, and it should become de-activated. |
||
# |
#Power the laptop off/on and ensure that it no longer boots up. |
||
Verify: |
|||
* That if Maya's laptop is used without access to the internet, it should continue to work (until a lease expiration) |
|||
* That, when Maya's laptop is connected to the internet, it becomes de-activated. |
|||
* That Maya's laptop no longer boots up after being turned off. |
|||
===Activation Security scenario 3: Child moves to new School=== |
===Activation Security scenario 3: Child moves to new School=== |
||
Pari has a laptop she has been using for months. She moves to a new town or new school which also has an OLPC school server. |
Pari has a laptop she has been using for months. She moves to a new town or new school which also has an OLPC school server. |
||
''Setup:'' |
|||
Justification: Self |
|||
#Pari's laptop is up and running; documents, browsing, books. |
|||
#Pari moves to a new school server. |
|||
''Tests:'' |
|||
Actions: |
|||
# |
#Pari's laptop should be seen by the new server. |
||
#Pari's teacher can go into the school server interface and designate this new computer as having 'moved' to this school zone. |
|||
# Move Pari's laptop to a new school server. |
|||
#Pari's laptop continues to work. |
|||
#If the school server is not told to allow this new laptop, then Pari's original school lease would expire and the laptop would deactivate. |
|||
Verify: |
|||
* That Pari's laptop is seen by the new server. |
|||
* That Pari's teacher can go into the school server interface and designate this new computer as having 'moved' to this school zone. |
|||
* That Pari's laptop continues to work. |
|||
* That, if the school server is not told to allow this new laptop, then Pari's original school lease would expire and the laptop would deactivate. |
|||
===Activation Security scenario 4: Server is replaced=== |
===Activation Security scenario 4: Server is replaced=== |
||
Line 60: | Line 50: | ||
Tom is a student who received a laptop from a school in Sau Paulo. After a month, his family moves to a town without laptops or internet connectivity. When the lease runs out (the minimum amount of time without connecting with a school server, the laptop should fail to boot. |
Tom is a student who received a laptop from a school in Sau Paulo. After a month, his family moves to a town without laptops or internet connectivity. When the lease runs out (the minimum amount of time without connecting with a school server, the laptop should fail to boot. |
||
''Setup:'' |
|||
Justification: Self |
|||
#Successfully activate Tom's XO with a school server. |
|||
#Set the lease period to a short time for this test (a few days or hours, if possible). |
|||
''Test:'' |
|||
Actions: |
|||
# |
#Ensure that Tom's XO has no access to the internet or a school server for > lease period. |
||
#The next time Tom's XO does access the internet, this machine should have been listed in the 'Deactivate' list, and get a deactivate message. (Does it have a local lease mechanism so it will stop working after some period of time, or only after the period of time + next connect to internet?) |
|||
# Set the lease period to a short time for this test (a few days or hours, if possible). |
|||
#Reboot Tom's XO and it should no longer boot. |
|||
# After the lease period, access the internet. |
|||
# Then, reboot Tom's XO. |
|||
Verify: |
|||
* That Tom's XO has no access to the internet or a school server for > lease period. |
|||
* That the next time Tom's XO does access the internet, this machine should have been listed in the 'Deactivate' list, and get a deactivate message. (Does it have a local lease mechanism so it will stop working after some period of time, or only after the period of time + next connect to internet?) |
|||
* That, when you reboot Tom's XO, it no longer boots. |
|||
Line 77: | Line 63: | ||
Jose is a 6 year-old student at a school in Brazil is being issued his XO laptop today. The school has spent weeks preparing for this day. The school server is set up and has internet connectivity. All the laptops have been activated by the school server, which contains books and software specific for Jose's grade level. The teacher has a specific activity she asks all the children to work on. |
Jose is a 6 year-old student at a school in Brazil is being issued his XO laptop today. The school has spent weeks preparing for this day. The school server is set up and has internet connectivity. All the laptops have been activated by the school server, which contains books and software specific for Jose's grade level. The teacher has a specific activity she asks all the children to work on. |
||
''Setup:'' |
|||
Justification: Self |
|||
#School server setup with a school text book for content and appropriate activation keys for 5 XOs. |
|||
Actions: |
|||
#Setup school server with a school text book for content and appropriate activation keys for 5 XOs. |
|||
#Activate all 5 XOs |
#Activate all 5 XOs |
||
#Designate one of the XOs as the teacher, boot it and select fullname(?), nickname and X) color. |
|||
''Tests:'' |
|||
#Designate one of the XOs as the teacher; boot it and select fullname(?), nickname, and XO color. |
|||
#On teacher's XO, download a book from the school server (need details on how to do this). |
#On teacher's XO, download a book from the school server (need details on how to do this). |
||
#On teacher's XO, open the book and share it (need details) |
#On teacher's XO, open the book and share it (need details) |
||
#For the other 4 XOs, turn them on, wait for boot up, and select fullname(?), nickname, and XO color. Designate one of the XOs as Jose. [Should two student nicknames the same?] |
#For the other 4 XOs, turn them on, wait for boot up, and select fullname(?), nickname, and XO color. Designate one of the XOs as Jose. [Should two student nicknames the same?] |
||
#From Jose's XO |
#From Jose's XO ensure that the mesh shows all other XOs |
||
#From the mesh view, click on the teacher's shared book. |
|||
#From the other XOs, click on the teacher's shared book - ensure that all XOs can access and read this book. |
|||
#From the school server, ensure that all 5 XOs have been registered. |
|||
Verify: |
|||
#Upon appropriate event (turning off and back on again, or waiting a period of time), the school server should force an archive or back up of the user data for all 5 machines. (is this initiated by the server or XO?) |
|||
* From Jose's XO ensure that the mesh shows all other XOs |
|||
* That all XOs can access and read the teacher's shared book. |
|||
* From the school server, ensure that all 5 XOs have been registered. |
|||
* That, upon appropriate event (turning off and back on again, or waiting a period of time), the school server should force an archive or back up of the user data for all 5 machines. (is this initiated by the server or XO?) |
|||
Line 99: | Line 82: | ||
Maria is a 10 year-old student in a school being issued XOs. This school just received their server but not set up or has no internet connectivity. Activation will occur via USB stick. The teacher is not prepared with activities or curriculum, but will allow the children time to explore the laptops on their own. |
Maria is a 10 year-old student in a school being issued XOs. This school just received their server but not set up or has no internet connectivity. Activation will occur via USB stick. The teacher is not prepared with activities or curriculum, but will allow the children time to explore the laptops on their own. |
||
Justification: |
|||
''Setup:'' |
|||
Actions: |
|||
# |
#No school server, no Access Point (to start) |
||
# |
#Use a USB to activate 5 XOs (ensure that these are 'out of the box' XOs) |
||
# For all 5 XOs, turn them on, wait for boot up, and select fullname(?), nickname, and XO color. Designate one of the XOs as Maria. |
|||
''Tests:'' |
|||
#For all 5 XOs, turn them on, wait for boot up, and select fullname(?), nickname, and XO color. Designate one of the XOs as Maria. |
|||
#Ensure that the mesh shows all other XOs from each student XO. |
|||
#From Maria's XO, go to the mesh and designate 2 other XOs as 'friends' |
#From Maria's XO, go to the mesh and designate 2 other XOs as 'friends' |
||
#Ensure that the friends show up in the group mesh view, and all XOs continue to show up in neighborhood mesh view. |
|||
#From Maria's XO, start a chat session with one of the friends |
#From Maria's XO, start a chat session with one of the friends |
||
#Add an off-the-shelf wireless router (such as Linksys) with an uplink to the internet. No WEP key. |
#Add an off-the-shelf wireless router (such as Linksys) with an uplink to the internet. No WEP key. |
||
#Ensure that Maria's XO can connect to this AP, and can now browse the internet |
|||
Verify: |
|||
* That the mesh shows all other XOs from each student XO. |
|||
* That the friends show up in the group mesh view, and all XOs continue to show up in neighborhood mesh view. |
|||
* Ensure that Maria's XO can connect to this AP, and can now browse the internet |
|||
===Start up scenario 3: Server added later=== |
===Start up scenario 3: Server added later=== |
||
This is a continuation of scenario 2, where the Server is introduced into the school after the students have activated their laptops and started creating documents. |
This is a continuation of scenario 2, where the Server is introduced into the school after the students have activated their laptops and started creating documents. |
||
Justification: Self |
|||
''Setup:'' |
''Setup:'' |
||
# |
#Five XOs are activated and have created shared documents, video and etoys programs. |
||
# Power on the school server. |
|||
''Tests:'' |
''Tests:'' |
||
#Power on the school server. |
|||
* That the server finds all the XOs and registers them. |
|||
#It should find all the XOs and register them. |
|||
* That the XOs are able to access the internet through the school server. |
|||
#The XOs should now be able to access the internet through the school server. |
|||
* That the school server provides a back up of the student's files. |
|||
#The school server should provide a back up of the student's files. |
|||
Line 132: | Line 114: | ||
The server hardware and cables have arrived early at a large school in Uruguay. The local administrator takes the hardware out of the box and would like to set up the server and download the curriculum books and software that have been created ahead of time. There will be 3 radios (all active antennas? or 2 AAs and one embedded radio?) |
The server hardware and cables have arrived early at a large school in Uruguay. The local administrator takes the hardware out of the box and would like to set up the server and download the curriculum books and software that have been created ahead of time. There will be 3 radios (all active antennas? or 2 AAs and one embedded radio?) |
||
Justification: |
|||
''Setup:'' |
|||
Actions: |
|||
#Ensure uplink connection is available |
|||
# Plug in the school server, keyboard, mouse, display, connect active antennas, connect uplink. |
|||
#Start Server UI for choosing content (?) |
|||
#Start an XO. |
|||
Verify: |
|||
* That uplink connection is available. |
|||
* That server boots up and provides diagnostic info: Connectivity to uplink, number of live radio channels (antennas), IP Address for uplink, number of wireless hosts... (what else do we want to show at start up?) |
|||
* That the School server sees the XO and can provide content to it (automatically?) |
|||
* That the school server provides the appropriate backup and reporting |
|||
''Tests:'' |
|||
Notes: This page has been edited to update it to the standard test plan format, but if I've inadvertantly butchered the process in any of the steps, I still have the old test plan saved, so let me know and I'll change it. - jfuhrer |
|||
#Plug in the school server, keyboard, mouse, display, connect active antennas, connect uplink. |
|||
#Ensure server boots up and provides diagnostic info: Connectivity to uplink, number of live radio channels (antennas), IP Address for uplink, number of wireless hosts... (what else do we want to show at start up?) |
|||
#Start Server UI for choosing content (?) |
|||
#Start an XO and ensure the School server sees it and can provide content to it (automatically?) |
|||
#Ensure the school server provides the appropriate backup and reporting |
Revision as of 18:03, 25 June 2007
Activation Security scenario 1: Basic Activation
Uruguay has been planning for their delivery for months and has identified two country admins and a number of trusted deployment admins to activate laptops at the schools. These deployment admins are dispatched to the location where skids are being disassembled for shipment to individual schools, so they can collect serial numbers for the schools that they are responsible for.
Setup:
- The Deployment admin provides the list of valid serial numbers to the country admin.
- School server has been setup at the local schools.
Tests:
- The country admin uploads the deployment admin's list serial numbers to the olpc global server and receives a set of activation codes. He creates a usb stick with these activation codes and sends it to the deployment admin.
- At the school, the deployment admin connects the usb stick with the activation codes into the school server.
- Open an XO that was on the original list of serial numbers; during boot it will find the server via the mesh (not via wireless) and activate. It should be usable right away. If a 'grace' period of time was allowed (1 week without activiation, for instance), then the laptop WILL continue to work after that week.
- Open an XO that was NOT on the original list of serial numbers; it should not come up working, or it will stop working after the activation grace period.
- At the second school, there is no school server set up yet. The trusted Admin has the activation codes on a memory stick, and inserts that stick into the first XO.
- The XO should come up working and continue to work past the activation grace period.
- An XO that was not on the original list should not activate even with the USB stick directly connected to it.
Activation Security scenario 2: Disable stolen XO
Maya's laptop was stolen from her home. It had been issued to her and the local school server had provided the initial activation when she got the laptop.
Setup:
- Activate an XO with a valid activation key through the server
Test:
- The laptop is reported stolen to the school adminstrator. The admin uses the server UI to report the full name (or the serial number) of the stolen laptop.
- The OLPC global server adds this laptop to the 'Deactivate' list.
- If Maya's laptop is used without access to the internet, it should continue to work (until a lease expiration)
- Connect Maya's laptop to the internet, and it should become de-activated.
- Power the laptop off/on and ensure that it no longer boots up.
Activation Security scenario 3: Child moves to new School
Pari has a laptop she has been using for months. She moves to a new town or new school which also has an OLPC school server.
Setup:
- Pari's laptop is up and running; documents, browsing, books.
- Pari moves to a new school server.
Tests:
- Pari's laptop should be seen by the new server.
- Pari's teacher can go into the school server interface and designate this new computer as having 'moved' to this school zone.
- Pari's laptop continues to work.
- If the school server is not told to allow this new laptop, then Pari's original school lease would expire and the laptop would deactivate.
Activation Security scenario 4: Server is replaced
The activation and lease information that is held on the local school server may be lost if the server is replaced. Need to ensure that any information the server keeps locally can be overruled by OLPC's global server (?).
Activation Security scenario 5: Lease Mechanism
Tom is a student who received a laptop from a school in Sau Paulo. After a month, his family moves to a town without laptops or internet connectivity. When the lease runs out (the minimum amount of time without connecting with a school server, the laptop should fail to boot.
Setup:
- Successfully activate Tom's XO with a school server.
- Set the lease period to a short time for this test (a few days or hours, if possible).
Test:
- Ensure that Tom's XO has no access to the internet or a school server for > lease period.
- The next time Tom's XO does access the internet, this machine should have been listed in the 'Deactivate' list, and get a deactivate message. (Does it have a local lease mechanism so it will stop working after some period of time, or only after the period of time + next connect to internet?)
- Reboot Tom's XO and it should no longer boot.
Start up scenario 1: Server support
Jose is a 6 year-old student at a school in Brazil is being issued his XO laptop today. The school has spent weeks preparing for this day. The school server is set up and has internet connectivity. All the laptops have been activated by the school server, which contains books and software specific for Jose's grade level. The teacher has a specific activity she asks all the children to work on.
Setup:
- School server setup with a school text book for content and appropriate activation keys for 5 XOs.
- Activate all 5 XOs
Tests:
- Designate one of the XOs as the teacher; boot it and select fullname(?), nickname, and XO color.
- On teacher's XO, download a book from the school server (need details on how to do this).
- On teacher's XO, open the book and share it (need details)
- For the other 4 XOs, turn them on, wait for boot up, and select fullname(?), nickname, and XO color. Designate one of the XOs as Jose. [Should two student nicknames the same?]
- From Jose's XO ensure that the mesh shows all other XOs
- From the mesh view, click on the teacher's shared book.
- From the other XOs, click on the teacher's shared book - ensure that all XOs can access and read this book.
- From the school server, ensure that all 5 XOs have been registered.
- Upon appropriate event (turning off and back on again, or waiting a period of time), the school server should force an archive or back up of the user data for all 5 machines. (is this initiated by the server or XO?)
Start up scenario 2: No server support
Maria is a 10 year-old student in a school being issued XOs. This school just received their server but not set up or has no internet connectivity. Activation will occur via USB stick. The teacher is not prepared with activities or curriculum, but will allow the children time to explore the laptops on their own.
Setup:
- No school server, no Access Point (to start)
- Use a USB to activate 5 XOs (ensure that these are 'out of the box' XOs)
Tests:
- For all 5 XOs, turn them on, wait for boot up, and select fullname(?), nickname, and XO color. Designate one of the XOs as Maria.
- Ensure that the mesh shows all other XOs from each student XO.
- From Maria's XO, go to the mesh and designate 2 other XOs as 'friends'
- Ensure that the friends show up in the group mesh view, and all XOs continue to show up in neighborhood mesh view.
- From Maria's XO, start a chat session with one of the friends
- Add an off-the-shelf wireless router (such as Linksys) with an uplink to the internet. No WEP key.
- Ensure that Maria's XO can connect to this AP, and can now browse the internet
Start up scenario 3: Server added later
This is a continuation of scenario 2, where the Server is introduced into the school after the students have activated their laptops and started creating documents.
Setup:
- Five XOs are activated and have created shared documents, video and etoys programs.
Tests:
- Power on the school server.
- It should find all the XOs and register them.
- The XOs should now be able to access the internet through the school server.
- The school server should provide a back up of the student's files.
Start up scenario 4: Server start up
The server hardware and cables have arrived early at a large school in Uruguay. The local administrator takes the hardware out of the box and would like to set up the server and download the curriculum books and software that have been created ahead of time. There will be 3 radios (all active antennas? or 2 AAs and one embedded radio?)
Setup:
- Ensure uplink connection is available
Tests:
- Plug in the school server, keyboard, mouse, display, connect active antennas, connect uplink.
- Ensure server boots up and provides diagnostic info: Connectivity to uplink, number of live radio channels (antennas), IP Address for uplink, number of wireless hosts... (what else do we want to show at start up?)
- Start Server UI for choosing content (?)
- Start an XO and ensure the School server sees it and can provide content to it (automatically?)
- Ensure the school server provides the appropriate backup and reporting